Vue3之通过Vue.config.globalProperties注册全局属性
文章目录
- Vue3之通过Vue.config.globalProperties注册全局属性
- 1. Vue.config.globalProperties
- 2. 注册全局属性
- 1. 注册方式1
- 2. 注册方式2
- 3. 在setup函数中获取
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 = falseconst app = createApp(App)
//使用对名.config.globalProperties.自定义属性名
app.config.globalProperties.$request = request
app.config.globalProperties.$mytest = jinshengyuanapp.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>