
Vue3之通过Vue.config.globalProperties注册全局属性
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue

·
Vue3之通过Vue.config.globalProperties注册全局属性
文章目录
1. Vue.config.globalProperties
Vue2中使用
Vue.prototype.自定义属性名
的方式注册全局组件使用时
this.$request.login(...)
Vue3中使用
Vue.config.globalProperties.自定义属性名
注册全局属性,在setup中使用的时候通过getCurrentInstance()
对象获取
2. 注册全局属性
- main.ts(or main.js)中配置全局属性
- vite或vue/cli环境下均适用
1. 注册方式1
直接使用
Vue.config.globalProperties.自定义属性名
注册全局属性
import Vue from 'vue'
import App from './App'
import request from '@/api/request.js'
Vue.config.productionTip = false
//直接使用Vue.config.globalProperties.自定义属性名
Vue.config.globalProperties.$request = request
Vue.config.globalProperties.$mytest = yuan
2. 注册方式2
实例化Vue对象后,使用
对象名.config.globalProperties.自定义属性名
注册全局属性
import Vue from 'vue'
import App from './App'
import request from '@/api/request.js'
Vue.config.productionTip = false
const app = createApp(App)
//使用对名.config.globalProperties.自定义属性名
app.config.globalProperties.$request = request
app.config.globalProperties.$mytest = jinshengyuan
app.mount('#app')
3. 在setup函数中获取
<script>
import { getCurrentInstance } from 'vue'
export default {
components: {},
setup() {
const instance = getCurrentInstance()
console.log('getCurrentInstance', instance.appContext.config.globalProperties)
return {}
}
}
</script>




vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:5 个月前 )
9e887079
[skip ci] 4 个月前
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 7 个月前
更多推荐
所有评论(0)