在vue的外面输出data里面的某个值 (this指向问题)

问题:想要在export default的外面使用msg,如何使用呢?比如有的写法是var vm = new vue 此时用vm.msg就可以使用这个属性值了,那么以下的该怎么使用msg呢?

代码
<script>

export default{
    data(){
        return {
            msg: '数据'
        }
    },
    components: {
    }
}

</script>

阅读 10.2k
5 个回答
var vm = {
    data(){
        return {
            msg: '数据'
        }
    },
    components: {
    }
}
export default vm

代码加一步呗

如果使用vue-cli,可以在main.js下面写

Vue.prototype.msg = ...

你说的那种更多的用在少量的组件之间通信 而且不想用vuex的情况下 创建两个vue构造函数
但是那种在执行子组件方法时会有问题 我觉得还是正常用法比较好吧 而且你要做什么需求需要在外面用msg呢

搞一environment.js,写一个get方法或者静态方法,赋值之后,外部调用即可

var vm = new vue不就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题