国产探花免费观看_亚洲丰满少妇自慰呻吟_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的作用

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

圖片精選

主站蜘蛛池模板: 崇阳县| 锦州市| 灵璧县| 宜黄县| 旬阳县| 平定县| 礼泉县| 鲁甸县| 余姚市| 宣城市| 公安县| 芒康县| 桃园市| 依兰县| 沛县| 唐海县| 灵台县| 朝阳区| 扶风县| 黔江区| 金寨县| 株洲县| 乌兰察布市| 东城区| 漠河县| 马山县| 额尔古纳市| 额敏县| 尚志市| 乐平市| 晋宁县| 五峰| 彭州市| 鞍山市| 桐梓县| 东平县| 桃园市| 香港| 汾西县| 米易县| 宜城市|