vue里的data要用return返回的原因浅析


Posted in Javascript onMay 28, 2019

官网的示例

var vm = new Vue({
 el: '#example',
 data: {
 message: 'Hello'
 }
});

项目中的写法

data() {
 return {
 message: 'Hello'
 }
 }

为什么要把data变成函数并return属性呢?

组件是一个可复用的实例,当你引用一个组件的时候,组件里的data是一个普通的对象,所有用到这个组件的都引用的同一个data,就会造成数据污染。

将data封装成函数后,在实例化组件的时候,我们只是调用了data函数生成的数据副本,避免了数据污染。

PS:下面看下vue中data是否使用return的区别

// Vue实例中data属性是如下方式展示的:
let app = newVue({
  el: "#app",
  data: { msg: '' },
  methods: {}
})
// 使用组件化的项目中是如下方式展示的:
export default{
  data(){
    return{
      showLogin:true,
      msg:''
    }
  },
  methods:{}
}

// 为何在大型项目中data需要使用return返回数据呢?
// 答:不使用return包裹的数据会在项目的全局可见,会造成变量污染
//    使用return包裹后数据中变量只在当前组件中生效,不会影响其他组件

总结

以上所述是小编给大家介绍的vue里的data要用return返回的原因浅析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Flash+XML滚动新闻代码 无图片 附源码下载
Nov 22 Javascript
jQuery 页面载入进度条实现代码
Feb 08 Javascript
一段批量给页面上的控件赋值js
Jun 19 Javascript
通过Javascript读取本地Excel文件内容的代码示例
Apr 08 Javascript
JavaScript模拟重力状态下抛物运动的方法
Mar 03 Javascript
浅析创建javascript对象的方法
May 13 Javascript
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
JSON数据中存在单个转义字符“\”的处理方法
Jul 11 Javascript
js实现多张图片每隔一秒切换一张图片
Jul 29 Javascript
如何基于JavaScript判断图片是否加载完成
Dec 28 Javascript
修改vue源码实现动态路由缓存的方法
Jan 21 Javascript
vue-router之解决addRoutes使用遇到的坑
Jul 19 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
May 28 #Javascript
Javascript三种字符串连接方式及性能比较
May 28 #Javascript
vue+element实现表格新增、编辑、删除功能
May 28 #Javascript
Vue实现表格批量审核功能实例代码
May 28 #Javascript
vue+Element实现搜索关键字高亮功能
May 28 #Javascript
vue input输入框关键字筛选检索列表数据展示
Oct 26 #Javascript
vue+elementUI实现表格关键字筛选高亮
Oct 26 #Javascript
You might like
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
PHP7新特性
2021/03/09 PHP
js保留小数点后几位的写法
2014/01/03 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
Python 元类使用说明
2009/12/18 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
python面试题之列表声明实例分析
2019/07/08 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
外贸实习生自荐信范文
2013/11/24 职场文书
三项教育活动实施方案
2014/03/30 职场文书
公司募捐倡议书
2014/05/14 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
2014年检验员工作总结
2014/11/19 职场文书
2014年公司工作总结
2014/11/22 职场文书
2014年就业工作总结
2014/11/26 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
校园安全教育心得体会
2016/01/15 职场文书
开网店计划分析
2019/07/30 职场文书