uniapp-组件方法

举报
林太白 发表于 2025/03/28 17:13:04 2025/03/28
【摘要】 uniapp 组件方法

uniapp 组件方法

局部组件注册使用

<template>
  <view>
    <EmptyData/>
  </view>
</template>

<script>
import emptyData from '@/components/emptyData.vue'

全局组件注册

自定义全局组件,需要在 main.js 中注册,比如我们定义一个没有数据时候的组件 emptyData.vue

在 main.js 中注册组件

import Vue from 'vue'
import emptyData from '@/components/emptyData.vue'
Vue.component('EmptyData', emptyData)

全局组件注册后,在页面中使用

<template>
  <view>
    <EmptyData/>
  </view>
</template>

vue3项目中使用全局组件

这里我们就把上面的组件在我们项目之中进行使用,官方给我们默认提供的部分是这样子的

import App from './App'
// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
	...App
})
app.$mount()
// #endif

// #ifdef VUE3
import {
	createSSRApp
} from 'vue'
export function createApp() {
	const app = createSSRApp(App)
	return {
		app
	}
}
// #endif

引入并且注册我们的组件,还可以继续优化抽离组件部分

import App from './App'
import emptyData from '@/components/emptyData.vue'

// 注册组件
const registerGlobalComponents = (Vue) => {
  Vue.component('EmptyData', emptyData)
}

// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false
App.mpType = 'app'

registerGlobalComponents(app)// Vue 3 中注册组件
const app = new Vue({
	...App
})
app.$mount()
// #endif

// #ifdef VUE3
import {
	createSSRApp
} from 'vue'
export function createApp() {
	const app = createSSRApp(App)
	registerGlobalComponents(app)// Vue 3 中注册组件
	return {
		app
	}
}
// #endif

uniapp方法使用

全局方法使用

🔺 注册全局方法

//引入 
import config from '@/utils/config';

//挂载
Vue.prototype.$config=config;
app.config.globalProperties.$config = config;

🔺 全局方法使用

$config

🔺挂载vue2

Vue.prototype.$config = config;

🔺挂载vue3

app.config.globalProperties.$config = config;
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。