vue中new Vue({})通过el获取挂载元素,那export default呢?

如题,在进行一个业务开发,如果通过new Vue({})的方式可以通过el:'#app'来获取挂载元素,在外部js可以用app.date = this.getSelectedDay()把值传递给App.vue。如果采用export default这种方式怎样获取?

阅读 7.7k
3 个回答

单文件组件中export default导出的东西并不是个vue的实例。不能通过app.xxx = xxx的形式赋值。
可使用vuex、localStorage、事件等方式传值。

那不是导入即可了么?

import vue1 from 'diy的 vue'

vue1.getSelectedDay()

可以把new Vue的实例进行导入

// 挂载文件 index.js
export app = new Vue({
  el: "#app"
})
// 需要使用app的传递数据的文件
import {app} from 'index.js'
export default {
   methods: {
    add(){ app.youSay = "nishuo"}
   }
}

推荐使用vuex进行这些操作, 会更简单一点。

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