美文网首页前端大杂烩
vue使用$root设置全局属性

vue使用$root设置全局属性

作者: w如弈如意c | 来源:发表于2018-08-29 14:16 被阅读0次

vue状态管理使用vuex,如果项目不大,逻辑不多,那么我们没必要用vuex给项目增加难度,只需要用$root设置根 Vue 实例的data就行了,如下:

main.js

let app = new Vue({
    el: '#app',
    // 全局数据,在其他页面或者组建可改变
    data: function () {
    return {
        s: ''
    }
    }, 
    router,
    store,
    template: '<router-view></router-view>'
})

a.vue

this.$root.s = '设置了s属性'

b.vue

console.log(this.$root.s)  // 设置了s属性
注:vm.root: 当前组件树的根 Vue 实例。如果当前实例没有父实例,此实例将会是其自己。详见:https://cn.vuejs.org/v2/api/#vm-root。----子实例可以用 this.parent 访问父实例,子实例被推入父实例的 children 数组中,但是,请节制地使用parent 和 $children - 它们的主要目的是作为访问组件的应急方法。更推荐用 props 和 events 实现父子组件通信

相关文章

  • 设置vue全局属性

    如果vue项目共用的全局属性不多,可以不使用vuex,用this.$root去设置和取到全局属性

  • vue使用$root设置全局属性

    vue状态管理使用vuex,如果项目不大,逻辑不多,那么我们没必要用vuex给项目增加难度,只需要用$root设置...

  • 品牌管理改造

    使用GET 请求 从 服务端给的API请求到数据全局设置 URL请求头Vue.http.options.root=...

  • vue js 设置手机号中间四位显示*,全局js

    前沿 这里是全局的设置,方便以后使用,做个笔记。 具体的设置全局组件和全局js请移步关于vue全局引用公共的js和...

  • vue使用sass

    安装 使用 vue cli 3 构建的话,默认不需要配置 设置sass全局变量 参考Vue CLI

  • axios 配置

    axios 全局配置 3 种方法: 结合vue-axios使用 axios改写为Vue的原型属性 结合Vuex的a...

  • webpack 、vue3配置全局变量

    vue.config.js里设置全局变量: 此时CLIENT就在编译期间被设置为全局变量了。其他的页面可以直接使用...

  • vue3使用this

    vue3提供了getCurrentInstance ,通过这个属性,直接使用ctx是错误的,需要找到全局属性glo...

  • vue-resource 配置

    使用全局配置设置默认值。 在 Vue 组件选项中设置默认值。 Webpack/Browserify 在 packa...

  • SpringBoot配置文件属性值注入

    使用SpringBoot全局文件配置文件设置属性时:如果配置属性是SpringBoot已有属性,例如服务端口ser...

网友评论

    本文标题:vue使用$root设置全局属性

    本文链接:https://www.haomeiwen.com/subject/jmnhwftx.html