日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

Vue中watch的简单应用

發布時間:2023/12/13 vue 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vue中watch的简单应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Vue.js 有一個方法 watch,它可以用來監測Vue實例上的數據變動。

如果對應一個對象,鍵是觀察表達式,值是對應回調,值也可以是方法名,或者是對象,包含選項。

?

下面寫兩個demo,參考demo來了解一下

demo1

<template><div><el-input v-model="demo"></el-input>{{value}}</div> </template> <script>export default {name: 'index',data() {return {demo: '',value: ''};},watch: {demo(val) {this.value = this.demo;}}}; </script>

上面這個就淺顯易懂了,通過watch來直接監測demo,如果demo的值變化,value的值也會跟著一起變化。

?

demo2

?

<template><div><el-input v-model="demo.name"></el-input>{{value}}</div> </template> <script>export default {name: 'index',data() {return {demo: {name: ''},value: ''};},computed: {newName() {return this.demo.name;}},watch: {newName(val) {this.value = val;}}}; </script>

?

上面這個例子,如果watch監測的是一個對象的話,直接使用watch是不行的,此時我們可以借助于computed計算屬性來完成。

?

demo3

?

<div id="app"><input type="text" v-model="childrens.name" /><input type="text" v-model="lastName" /> </div><script type="text/javascript">var vm = new Vue( {el: '#app',data: {childrens: {name: '小強',age: 20,sex: '男'},tdArray:["1","2"],lastName:"張三"},watch:{childrens:{handler:function(val,oldval){console.log(val.name)},deep:true//對象內部的屬性監聽,也叫深度監聽},'childrens.name':function(val,oldval){console.log(val+"aaa")},//鍵路徑必須加上引號lastName:function(val,oldval){console.log(this.lastName)}},//以V-model綁定數據時使用的數據變化監測} );vm.$watch("lastName",function(val,oldval){console.log(val)})//主動調用$watch方法來進行數據監測 </script> </body>

?

數組的變化,不需要深度watch。

總結

以上是生活随笔為你收集整理的Vue中watch的简单应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。