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 相关文章推荐
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
Dec 12 Javascript
Jquery显示、隐藏元素以及添加删除样式
Aug 09 Javascript
javascript根据像素点取位置示例
Jan 27 Javascript
vue,angular,avalon这三种MVVM框架优缺点
Apr 27 Javascript
jQuery Validate插件自定义验证规则的方法
Dec 27 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
Feb 12 Javascript
JavaScript 数组的进化与性能分析
Sep 18 Javascript
Bootstrap Table 删除和批量删除
Sep 22 Javascript
细说Vue组件的服务器端渲染的过程
May 30 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
Jul 19 Javascript
JavaScript实现前端网页版倒计时
Mar 24 Javascript
JS的深浅复制详细
Oct 16 Javascript
解决浏览器会自动填充密码的问题
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
How do I change MySQL timezone?
2008/03/26 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
PDO::commit讲解
2019/01/27 PHP
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
详解Python中time()方法的使用的教程
2015/05/22 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
Sanic框架配置操作分析
2018/07/17 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
应届毕业生的自我鉴定
2013/11/13 职场文书
装饰活动策划方案
2014/02/11 职场文书
产品设计开发计划书
2014/05/07 职场文书
向女朋友道歉的话
2015/01/20 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
公司业务员管理制度
2015/08/05 职场文书
MySQL注入基础练习
2021/05/30 MySQL