国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Vue的watch和computed方法的使用及區別介紹

2024-05-06 15:30:30
字體:
來源:轉載
供稿:網友

Vue的watch屬性

Vue的watch屬性可以用來監聽data屬性中數據的變化

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <title></title>    <script src="lib/vue.min.js"></script>    <script src="lib/vue-router-3.0.1.js"></script>  </head>  <body>    <div id="app">      <input type="text" v-model="firstname" />    </div>    <script type="text/javascript">      var vm = new Vue({        el:"#app",        data:{          firstname:"",          lastname:""        },        methods:{},        watch:{          firstname:function(){            console.log(this.firstname)          }        }      })    </script>  </body></html>

可以從上述代碼中實踐得知,輸入框內的值變化多少次,控制臺就會打印多少次

同時還可以直接在監聽的function中使用參數來獲取新值與舊值

watch:{          firstname:function(newValue,OldValue){            console.log(newValue);            console.log(OldValue);          }        }

其中第一個參數是新值,第二個參數是舊值

同時Watch還可以被用來監聽路由router的變化,只是這里的監聽的元素是固定的

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <title></title>    <script src="lib/vue.min.js"></script>    <script src="lib/vue-router-3.0.1.js"></script>    <style type="text/css">    </style>  </head>  <body>        <div id="app">      <!--        由于Vue-router的hash匹配原則所以我們需要在原定義的路徑上加一個#號      --><!--      <a href="#/login" rel="external nofollow" >登錄</a>      <a href="#/register" rel="external nofollow" >注冊</a>-->      <router-link to="/login" tag="span">登錄</router-link>      <router-link to="/register">注冊</router-link>      <router-view></router-view>    </div>  </body>  <script>    var login={      template:'<h1>登錄組件</h1>'    }    var register={      template:'<h1>注冊組件</h1>'    }    var routerObj = new VueRouter({      routes:[      //此處的component只能使用組件對象,而不能使用注冊的模板的名稱        {path:"/login",component:login},        {path:"/register",component:register}      ]    })    var vm = new Vue({      el:'#app',      data:{      },      methods:{              },      router:routerObj,//將路由規則對象注冊到VM實例上      watch:{        '$route.path':function(newValue,OldValue){            console.log(newValue);            console.log(OldValue);        }      }    })  </script></html>

計算屬性Computed的作用

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 洛阳市| 正安县| 德兴市| 文水县| 金山区| 鹿泉市| 屏边| 定襄县| 高唐县| 木里| 登封市| 石阡县| 高州市| 雷波县| 日照市| 棋牌| 辽中县| 星子县| 淮南市| 福海县| 榕江县| 开平市| 永城市| 图片| 龙川县| 新龙县| 北辰区| 安远县| 友谊县| 桂平市| 台北县| 湖口县| 新巴尔虎右旗| 凤城市| 凤翔县| 广州市| 苏尼特左旗| 桂平市| 沙湾县| 昭苏县| 北流市|