Vue.js中data,props和computed数据
在用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数据相关推荐
- html5怎么改为vue_是否还在疑惑Vue.js中组件的data为什么是函数类型而不是对象类型...
点击上方"前端印象",选择"设为星标"第一时间关注技术干货! 引言 要理解本篇文章,必须具备JavaScript中基本数据类型和引用数据类型的概念,大家可以花两 ...
- vue.js中mock本地json数据
vue.js中mock本地json数据 新版本的vue项目中已经将dev-server.js,dev-client.js两个js文件合并到了webpack.dev.conf.js文件中,以下分别是新旧 ...
- php动态写入vue,Vue.js中使用动态组件的方法
本文介绍了如何在Vue.js中引用组件中的HTML元素.您可以通过使用Vue路由器或创建动态组件来切换视图或组件模板. Vue路由器用于在DOM中的视图或组件模板之间导航.要使用Vue路由器,请在ro ...
- ie浏览器查看vue中js_浅析 Vue.js 中那些空间换时间的操作
Hello,各位小伙伴,接下来的一段时间里,我会把我的课程<Vue.js 3.0 核心源码解析>中问题的答案陆续在我的公众号发布,由于课程的问题大多数都是开放性的问题,所以我的答案也不一定 ...
- Vue.js中的MVVM
MVVM的理解 MVVM拆开来即为Model-View-ViewModel,有View,ViewModel,Model三部分组成.View层代表的是视图.模版,负责将数据模型转化为UI展现出来.Mod ...
- Vue.js中的v-model指令(双向绑定)
Vue.js中v-model的作用 v-model的作用和使用场景 1.v-model的作用--双向绑定 2.v-model双向绑定的使用场景--表单 3.总结 v-model的作用和使用场景 你好! ...
- vue.js中DES、RSA、SHA1、MD5这四种加密算法的使用
vue.js中DES.RSA.SHA1.MD5这四种加密算法的使用 DES RSA SHA1 MD5 DES 美国 数据加密标准(DES)是对称密码算法,就是加密密钥能够从解密密钥中推算出来,反过来也 ...
- vue使用html渲染组件,Vue.js在渲染组件之前填充数据
我是Vue.js的新手,我试图创建一个没有成功的简单组件,它包含一个selectList,我试图填充它的选项数据来模拟Ajax请求,这是我的代码:Vue.js在渲染组件之前填充数据 HTML {{n. ...
- Vue.js 打造酷炫的可视化数据大屏
可视化技术与 Vue 介绍 实验介绍 在本节实验中,将对可视化技术的应用场景.发展历程进行介绍,让大家对可视化技术有一个基础的概念.随后将介绍如今流行的可视化框架与其之间的优缺点对比.最后介绍 Vue ...
最新文章
- 目前网络上开源的网络爬虫以及一些简介和比较
- C语言static 具体分析
- c语言 北京时间转换utc时间_mysql之unix时间戳和正常时间格式之间的转换
- 计算机教师资格证报考科目,还在纠结报考教师资格证该选哪个科目呢?看完这篇,你不再迷茫...
- 手机版网页需要上服务器吗,手机能做网页服务器吗
- html5场景编辑工具,3款容易上手的HTML5编辑工具推荐~
- 卓越、当当、京东三大广告联盟比较
- DevExpress控件的GridControl控件小结
- spring或springmvc自动生成applicationcontext.xml或springmvc文件(此文转载和借鉴多篇文章)...
- Java中的关键字汇总(50个)
- ROS机器人操作系统 优缺点分析
- Android跳转第三方App,淘宝,微信,QQ等。
- 《嵌入式 – GD32开发实战指南》第9章 呼吸灯
- 服务器出现漏洞如何处理
- c语言开发桌面应用合适吗,什么编程语言比较适合开发桌面应用程序?
- micropython是什么意思_介绍 MicroPython 语言
- 达摩院 | DAMO-YOLO:兼顾速度与精度的新目标检测框架
- 新路由2VS斐讯k2,这样的“0元购”你还买么?
- 文字检测与识别项目整理
- 记一道智力测试题-老鼠喝毒酒
热门文章
- c51为啥要宏定义时钟_51单片机时钟实训报告
- php设置用户头像,PHP针对多用户实现更换头像功能
- mysql 5.5 1366错误_laravel5.3 在 mysql5.1中运行出错 error: 1366 Incorrect integer
- Java IdentityHashMap values()方法与示例
- 基于 MyBatis 手撸一个分表插件
- 案例:Redis 问题汇总和相关解决方案
- pip/pip3更换国内源
- PyQt5树形结构控件QTreeWidget操作
- MFC串口通信设置及发送、中断接收程序
- Ubuntu(Debian) 18.04 安装后开启ssh和防火墙传输文件