Vue实现动态响应数据变化


Posted in Javascript onApril 28, 2017

Vue是MVVM模式,即Model-View-ViewModel,通过绑定数据即可以实时改变视图显示。

比如:使用v-blink动态绑定属性

<div v-blink:class="property"></div>

使用v-html来绑定带有标签的内容(会解析标签)

<div v-blink:class="property" v-html="content"></div>

使用v-text来绑定纯文本的内容(标签会以文本的形式输出)

<div v-blink:class="property" v-text="content"></div>

无论通过哪种形式绑定,都需要在Vue中的data中定义

var App = new Vue ({
 el: '#app',
 data: {
  property: '',
  content: '',
  example: [],
 }
 methods: {
 }
});

但是如果你需要在接来下的工作中使用到新的变量,或者你发现你改变已在data中定义的对象的值,但是视图却没有动态变化。可以通过以下方式解决:

Vuejs扩展了观察数组

1.使用$set

//等同于 App.example[0] = {name: 1}
App.example.$set(0, {name: 1});

2.使用全局Vue

Vue.set(example, 'name', 1);

通过这两种种方式都可以使视图更新

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 防止表单重复提交代码
Jan 21 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
jquery插件jSignature实现手动签名
May 04 Javascript
JS实现简单的图书馆享元模式实例
Jun 30 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
May 24 Javascript
vue中计算属性(computed)、methods和watched之间的区别
Jul 27 Javascript
iview Upload组件多个文件上传的示例代码
Sep 30 Javascript
vue监听用户输入和点击功能
Sep 27 Javascript
node省市区三级数据性能测评实例分析
Nov 06 Javascript
js实现幻灯片轮播图
Aug 14 Javascript
Vue仿Bibibili首页的问题
Jan 21 Vue.js
解决浏览器会自动填充密码的问题
Apr 28 #Javascript
JS实现简单的天数计算器完整实例
Apr 28 #Javascript
jQuery实现jQuery-form.js实现异步上传文件
Apr 28 #jQuery
js实现移动端编辑添加地址【模仿京东】
Apr 28 #Javascript
angularjs中使用ng-bind-html和ng-include的实例
Apr 28 #Javascript
d3.js入门教程之数据绑定详解
Apr 28 #Javascript
jQuery tip提示插件(实例分享)
Apr 28 #jQuery
You might like
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
php中require和require_once的区别说明
2014/02/27 PHP
php的ajax简单实例
2014/02/27 PHP
destoon复制新模块的方法
2014/06/21 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
window.open()弹出居中的窗口
2007/02/01 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
微信小程序实现商城倒计时
2020/11/01 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
vue绑定class的三种方法
2020/12/24 Vue.js
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
python web框架 django wsgi原理解析
2019/08/20 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
养殖行业的创业计划书
2014/01/05 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
先进典型发言材料
2014/12/30 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
MySQL数据库简介与基本操作
2022/05/30 MySQL
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL