vue监听属性,vue监听属性值变化

  vue监听属性,vue监听属性值变化

  这篇文章主要介绍了某视频剪辑软件监听属性和计算属性,基本用法添加看属性,值为一个对象。对象的属性名就是要监视的数据,属性值为回调函数,每当这个属性名对应的值发生变化,就会触发该回调函数执行,下面来看详细内容,需要的朋友也可以参考一下

  

目录

   一、观看监听属性

  1.购物车

  2.全选与取消全选

  二、计算属性

  1 .计算

  2 .方法

  3 .二传手

  

一、watch监听属性

  这个属性用来监视某个数据的变化,并触发相应的回调函数执行。

  基本用法添加看属性,值为一个对象。对象的属性名就是要监视的数据,属性值为回调函数,每当这个属性名对应的值发生变化,就会触发该回调函数执行。

  回调函数有2个参数:

  纽瓦尔,数据发生改变后的值。

  奥德瓦尔,数据发生改变前的值。

  计数器:

  !声明文档类型

  超文本标记语言

  头

  meta charset=utf-8 /

  标题/标题

  脚本src= ./js/vue.js/script

  /头

  身体

  div id=应用程序

  差异计数器{{ shu }}/div

  跨度改变前:{{ov}}/span

  跨度改变后:{{nv}}/span

  br /

  button @click=shu 加一/按钮

  /div

  脚本

  var vm=new Vue({

  埃尔: #app ,

  数据:{

  舒:1,

  ov:0,

  nv:0

  },

  方法:{

  }

  })

  虚拟机.$手表(舒,功能(nval,椭圆形){

  虚拟机.$data.ov=oval

  虚拟机.$data.nv=nval

  })

  /脚本

  /body

  /html

  添加监听,同时将计数器改变前的值赋值给变量ov,将改变后的值赋值给变量女

  虚拟机.$手表(舒,功能(nval,椭圆形){

  虚拟机.$data.ov=oval

  虚拟机.$data.nv=nval

  })

  1.

  

1.购物车

  !声明文档类型

  超文本标记语言

  头

  meta charset=utf-8

  标题/标题

  脚本src= ./js/vue.js/script

  /头

  身体

  div id=应用程序

  桌子

  tr

  泰国(泰国)序号/th

  泰国(泰国)商品名称/th

  泰国(泰国)商品价格/th

  泰国(泰国)购买数量/th

  泰国(泰国)操作/th

  /tr

  tr v-for= SPs中的sp

  td{{ sp.id }}/td

  td{{ sp.name }}/td

  td{{ sp.money }}/td

  任务描述

  按钮点击= sp。sum=sp。sum-1 -/按钮

  {{ sp.sum }}

  按钮点击= sp。sum=sp。总和1 /按钮

  /td

  任务描述

  按钮v-on:click=sp.sum=0 重置/按钮

  /td

  /tr

  /表格

  差异

  总价:{{ getmaney() }}

  /div

  /div

  脚本

  var vm=new Vue({

  埃尔: #app ,

  数据:{

  sps:[

  {

  id:1,

  名称:苹果13,

  钱:6000,

  总和:1

  },

  {

  id:2,

  名称:苹果12,

  钱:5000,

  总和:1

  },

  {

  id:3,

  名称:苹果11,

  钱:4000,

  总和:1

  }

  ]

  },

  方法:{

  getmaney:function(){

  var m=0;

  for(var x=0;xthis。SPs。长度;x ){

  m=m this.sps[x].钱*this.sps[x].总和;

  }

  返回m;

  }

  }

  })

  /脚本

  /body

  /html

  得出总的费用:

  getmaney:function(){

  var m=0;

  for(var x=0;xthis。SPs。长度;x ){

  m=m this.sps[x].钱*this.sps[x].总和;

  }

  返回m;

  }

  

2.全选与取消全选

  !声明文档类型

  超文本标记语言

  头

  meta charset=utf-8

  标题/标题

  脚本src= ./js/vue.js/script

  /头

  身体

  div id=应用程序

  输入类型= checkbox id= a value= a v-model= che /

  的标签=aa/label

  输入类型= checkbox id= b value= b v-model= che /

  的标签= b b/标签

  input type= checkbox v-model= checked id= bok v-on:change= ckall()/

  =方框的标签全选/标签

  /div

  脚本

  var vm=new Vue({

  埃尔: #app ,

  数据:{

  已检查:错误,

  车:[],

  舒祖:[a , b]

  },

  方法:{

  ckall:function(){

  //全选状态

  if(this.checked){

  this.che=this.shuzu祖祖

  }否则{

  //取消全选

  this.che=[]

  }

  }

  },

  观察:{

  che :函数(){

  //判断是否全选

  如果(这个。切。长度==this。舒祖。长度){

  this.checked=true

  }否则{

  this.checked=false

  }

  }

  }

  })

  /脚本

  /body

  /html

  

二、计算属性

  

1.computed

  特点:

  在计算属性对象中定义计算属性的方法,在页面上使用{{方法名}}来显示计算结果。

  通过getter/setter来显示和监视属性数据。

  计算属性存在缓存,多次读取只执行一次吸气剂。

  !声明文档类型

  超文本标记语言

  头

  meta charset=utf-8

  标题/标题

  脚本src= ./js/vue.js/script

  /头

  身体

  div id=应用程序

  p{{ mess }}/p

  p{{ remess }}/p

  p{{ mess.split( ).反转()。join(" " } }/p

  /div

  脚本

  var vm=new Vue({

  埃尔: #app ,

  数据:{

  乱七八糟:“abcd”

  },

  计算值:{

  remess:function(){

  返回this.mess.split().反转()。联接("")

  }

  }

  })

  /脚本

  /body

  /html

  

2.methods

  计算基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用方法,在重新渲染的时候,函数总会重新调用执行。

  !声明文档类型

  超文本标记语言

  头

  meta charset=utf-8

  标题/标题

  脚本src= ./js/vue.js/script

  /头

  身体

  div id=应用程序

  输入v-model=mess /

  p{{ mess }}/p

  p{{ remess }}/p

  p{{ remess2() }}/p

  /div

  脚本

  var vm=new Vue({

  埃尔: #app ,

  数据:{

  乱七八糟:“abcd”

  },

  计算值:{

  remess:function(){

  返回this.mess.split().反转()。联接("")

  }

  },

  方法:{

  remess2:function(){

  返回this.mess.split().反转()。联接("")

  }

  }

  })

  /脚本

  /body

  /html

  

3.setter

  当页面获取某个数据的时候,先会在数据里面找,找不到就会去计算属性里面找,在计算属性里获取数据时会自动执行得到方法,同时也提供了设置方法计算得出的属性默认只有吸气剂,不过在需要时也可以提供一个二传手。

  !声明文档类型

  超文本标记语言

  头

  meta charset=utf-8

  标题/标题

  脚本src= ./js/vue.js/script

  /头

  身体

  div id=应用程序

  p{{ site }}/p

  /div

  脚本

  var vm=new Vue({

  埃尔: #app ,

  数据:{

  姓名:"王晓",

  cls:“01”

  },

  计算值:{

  站点:{

  get: function(){

  返回this.name this.cls

  },

  集合:函数(值){

  var names=Value.split( )

  this.name=names[0]

  this.cls=names[1]

  }

  }

  }

  })

  vm.site=王晓 01 ;

  文档。写( name: VM。姓名’);

  文档。写( br );

  文档。write( class: VM。cls’);

  /脚本

  /body

  /html

  到此这篇关于某视频剪辑软件监听属性和计算属性的文章就介绍到这了,更多相关某视频剪辑软件监听和计算属性内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: