我们先来看data的几种写法:
1、
2、
3、
第三种是第二种的ES6写法。 一、在简单的Vue实例中,1、2写法没有什么区别,因为你的app对象不会被复用
var app = new Vue({...})
二、但是在组件中,因为可能在多处调用同一组件,为了不让多处的组件共享同一data对象,只能返回函数。 data为对象的话会报错,为了理解这种机制,我们假设data为一个对象,那么这同一个对象有可能被很多实例共享,一个实例改变其它也会跟着变,这明显是不对的。而通过data函数,每新建一个实例,都会调用data来return一组新的原始数据。
【Vue组件data必须是函数的理解】
推荐阅读
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- 前端|web前端dya07--ES6高级语法的转化&render&vue与webpack&export
- 前端开发|Vue2.x API 学习
- vue|Vue面试常用详细总结
- vue|电商后台管理系统(vue+python|node.js)
- 腾讯TEG实习|腾讯实习——Vue解决跨域请求
- Vue|vue-router 详解
- vue|vue3替代vuex的框架piniajs实例教程
- Vue|Vue3.0的插槽是如何实现的()
- 前端|面试官(谈谈Vue和React的区别())