1.data中写不写return的区别是什么?
因为不使用return包裹的数据会在项目的全局可见,会造成变量污染
使用return包裹后数据中变量只在当前组件中生效,不会影响其他组件。在Vue实例中展示如下:
let app= newVue({ el:"#app", data:{ msg:'' }, methods:{ } })
在组件化项目中展示如下:
export default{ data(){ return { } }, methods:{ } }
2.报错:data functions should return an object: 和 Cannot read property '__ob__' of undefined
因为在 data () {},里没有返回(return) 需要写成 data(){ return{ } } 就算没有数据也要写返回一个对象 (return)
export default { data() { return{} } };