博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue中使用computed与watch结合实现数据变化监听
阅读量:5086 次
发布时间:2019-06-13

本文共 1123 字,大约阅读时间需要 3 分钟。

目的:当数据变化时,为其中重要数据增加边框,实现闪烁以达到提醒目的。数据格式如下,只有在未处理火警/故障时增加闪烁边框。可以使用watch进行深度监听。数据格式已定,也非常明确要监听的数据是有两个。既然这样就没有必要进行深度监听。可以结合computed实现返回需要监听的数据,只进行普通监听即可。

数据格式:

data:[

{

type:0,
title:'火警',
alarmData:210,
modules:[

{

color:"red",
icon:"<i class='layui-icon layui-icon-fire'></i>",
style:'solid',
bcolor:'white',
url:'',
title:'实时火警',
children:[{
name:"火警未处理",
value:0
},{
name:"今日处理",
value:5
}]
},{
color:"blue",
icon:"<i class='layui-icon layui-icon-set-fill'></i>",
style:'solid',
bcolor:'white',
url:'',
title:'实时故障',
children:[{
name:"故障未处理",
value:20
},{
name:"今日处理",
value:12
}]
}

]

},{
type:1,
title:'巡检',
modules:[]
},{
type:2,
title:'视频',
modules:[]
}

]

vue实例代码片段

var vm = new Vue({el:"#real_info",data:data,watch: {  fireValue: {    handler:function(newValue, oldValue) {                 //判断数据实现具体代码    }  },faultValue:{    handler:function(newValue, oldValue) {       //同上    }}},computed: {fireValue:function(){
//未处理return this.items[0].modules[0].children[0].value;},faultValue:function(){
//未处理return this.items[0].modules[1].children[0].value;}}})

 

转载于:https://www.cnblogs.com/xiaoqiuzhang/p/10640763.html

你可能感兴趣的文章
【传道】中国首部淘宝卖家演讲公开课:农业本该如此
查看>>
jQuery应用 代码片段
查看>>
MVC+Servlet+mysql+jsp读取数据库信息
查看>>
黑马程序员——2 注释
查看>>
用OGRE1.74搭建游戏框架(三)--加入人物控制和场景
查看>>
转化课-计算机基础及上网过程
查看>>
android dialog使用自定义布局 设置窗体大小位置
查看>>
ionic2+ 基础
查看>>
互联网模式下我们更加应该“专注”
查看>>
myeclipse集成jdk、tomcat8、maven、svn
查看>>
查询消除重复行
查看>>
Win 10 文件浏览器无法打开
查看>>
HDU 1212 Big Number(C++ 大数取模)(java 大数类运用)
查看>>
-bash: xx: command not found 在有yum源情况下处理
查看>>
[leetcode]Minimum Path Sum
查看>>
内存管理 浅析 内存管理/内存优化技巧
查看>>
hiho1079 线段树区间改动离散化
查看>>
【BZOJ 5222】[Lydsy2017省队十连测]怪题
查看>>
第二次作业
查看>>
【input】 失去焦点时 显示默认值 focus blur ★★★★★
查看>>