在用Vue.js做开发的时候,一定知道 data, props和computed。用了这么久的Vue就总结一下这个三个东西,首先看看官网怎么定义他们,https://cn.vuejs.org/v2/api/#data 。

data 是Vue实例的数据对象。Vue将会将data 的属性转换为 getter/setter, 也就是用Object.defineProperty方法(在官网里面有深入响应式原理里面具体的介绍)。对象必须是纯粹的对象(含有零个或多个的key/value对)。因为这里面的数据都是被监控的,所以说这里面的数据最好都是在视图层显示的数据。如果说不是在视图层展示的变量。可以定义在外面或者放在vm对象上。

例如:

 let baz = ''export default {data() {return {bar: 'bar'}},methods: {testFn() {// baz}}}

bar 变量是在页面中要显示的字段,baz就是在函数里面会用到的数据。如果视图里面不用显示的话就没必要写在data里面。这样

可以减少开销,提高性能。

props 是props 可以是数组或对象,用于接收来自父组件的数据。props 可以是简单的数组,或者使用对象作为替代,

对象允许配置高级选项,如类型检测、自定义校验和设置默认值。

computed,计算属性将被混入到 Vue 实例中。所有 getter 和 setter 的 this 上下文自动地绑定为 Vue 实例。不过计算属性也用

函数来替代。

     computed: {// 仅读取,值只须为函数aDouble: function () {return this.a * 2},// 读取和设置aPlus: {get: function () {return this.a + 1},set: function (v) {this.a = v - 1}}}

Vue.js中data,props和computed数据相关推荐

  1. html5怎么改为vue_是否还在疑惑Vue.js中组件的data为什么是函数类型而不是对象类型...

    点击上方"前端印象",选择"设为星标"第一时间关注技术干货! 引言 要理解本篇文章,必须具备JavaScript中基本数据类型和引用数据类型的概念,大家可以花两 ...

  2. vue.js中mock本地json数据

    vue.js中mock本地json数据 新版本的vue项目中已经将dev-server.js,dev-client.js两个js文件合并到了webpack.dev.conf.js文件中,以下分别是新旧 ...

  3. php动态写入vue,Vue.js中使用动态组件的方法

    本文介绍了如何在Vue.js中引用组件中的HTML元素.您可以通过使用Vue路由器或创建动态组件来切换视图或组件模板. Vue路由器用于在DOM中的视图或组件模板之间导航.要使用Vue路由器,请在ro ...

  4. ie浏览器查看vue中js_浅析 Vue.js 中那些空间换时间的操作

    Hello,各位小伙伴,接下来的一段时间里,我会把我的课程<Vue.js 3.0 核心源码解析>中问题的答案陆续在我的公众号发布,由于课程的问题大多数都是开放性的问题,所以我的答案也不一定 ...

  5. Vue.js中的MVVM

    MVVM的理解 MVVM拆开来即为Model-View-ViewModel,有View,ViewModel,Model三部分组成.View层代表的是视图.模版,负责将数据模型转化为UI展现出来.Mod ...

  6. Vue.js中的v-model指令(双向绑定)

    Vue.js中v-model的作用 v-model的作用和使用场景 1.v-model的作用--双向绑定 2.v-model双向绑定的使用场景--表单 3.总结 v-model的作用和使用场景 你好! ...

  7. vue.js中DES、RSA、SHA1、MD5这四种加密算法的使用

    vue.js中DES.RSA.SHA1.MD5这四种加密算法的使用 DES RSA SHA1 MD5 DES 美国 数据加密标准(DES)是对称密码算法,就是加密密钥能够从解密密钥中推算出来,反过来也 ...

  8. vue使用html渲染组件,Vue.js在渲染组件之前填充数据

    我是Vue.js的新手,我试图创建一个没有成功的简单组件,它包含一个selectList,我试图填充它的选项数据来模拟Ajax请求,这是我的代码:Vue.js在渲染组件之前填充数据 HTML {{n. ...

  9. Vue.js 打造酷炫的可视化数据大屏

    可视化技术与 Vue 介绍 实验介绍 在本节实验中,将对可视化技术的应用场景.发展历程进行介绍,让大家对可视化技术有一个基础的概念.随后将介绍如今流行的可视化框架与其之间的优缺点对比.最后介绍 Vue ...

最新文章

  1. 目前网络上开源的网络爬虫以及一些简介和比较
  2. C语言static 具体分析
  3. c语言 北京时间转换utc时间_mysql之unix时间戳和正常时间格式之间的转换
  4. 计算机教师资格证报考科目,还在纠结报考教师资格证该选哪个科目呢?看完这篇,你不再迷茫...
  5. 手机版网页需要上服务器吗,手机能做网页服务器吗
  6. html5场景编辑工具,3款容易上手的HTML5编辑工具推荐~
  7. 卓越、当当、京东三大广告联盟比较
  8. DevExpress控件的GridControl控件小结
  9. spring或springmvc自动生成applicationcontext.xml或springmvc文件(此文转载和借鉴多篇文章)...
  10. Java中的关键字汇总(50个)
  11. ROS机器人操作系统 优缺点分析
  12. Android跳转第三方App,淘宝,微信,QQ等。
  13. 《嵌入式 – GD32开发实战指南》第9章 呼吸灯
  14. 服务器出现漏洞如何处理
  15. c语言开发桌面应用合适吗,什么编程语言比较适合开发桌面应用程序?
  16. micropython是什么意思_介绍 MicroPython 语言
  17. 达摩院 | DAMO-YOLO:兼顾速度与精度的新目标检测框架
  18. 新路由2VS斐讯k2,这样的“0元购”你还买么?
  19. 文字检测与识别项目整理
  20. 记一道智力测试题-老鼠喝毒酒

热门文章

  1. c51为啥要宏定义时钟_51单片机时钟实训报告
  2. php设置用户头像,PHP针对多用户实现更换头像功能
  3. mysql 5.5 1366错误_laravel5.3 在 mysql5.1中运行出错 error: 1366 Incorrect integer
  4. Java IdentityHashMap values()方法与示例
  5. 基于 MyBatis 手撸一个分表插件
  6. 案例:Redis 问题汇总和相关解决方案
  7. pip/pip3更换国内源
  8. PyQt5树形结构控件QTreeWidget操作
  9. MFC串口通信设置及发送、中断接收程序
  10. Ubuntu(Debian) 18.04 安装后开启ssh和防火墙传输文件