最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue基本使用之對象提供的屬性功能

 更新時間:2019年04月30日 16:39:40   作者:Sunzz  
這篇文章主要介紹了Vue基本使用之對象提供的屬性功能實例詳解,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下

一 過濾器

過濾器就是vue允許開發(fā)者自定義的文本格式化函數(shù),

可以使用在兩個地方:輸出內(nèi)容和操作數(shù)據(jù)中。

1.1 定義過濾器的兩種方式

1.1.1 使用Vue.filter()進(jìn)行全局定義

Vue.filter("RMB1", function(v){
  //就是來格式化(處理)v這個數(shù)據(jù)的
  if(v==0){
   return v
  }
  return v+"元"
})

1.1.2 在Vue對象中通過filters屬性類定義

var vm = new Vue({
 el:"#app",
 data:{},
 filters:{
 RMB2:function(value){
  if(value==''){
  return;
  }else{
   return '¥ '+value;
  }
 }
 }
});

 1.2 計算和監(jiān)聽屬性

監(jiān)聽屬性,可以幫助我們偵聽data中某個數(shù)據(jù)的變化,從而做相應(yīng)的自定義操作。

監(jiān)聽屬性時一個對象,它的鍵時要監(jiān)聽的對象或者變量,值是一個函數(shù),當(dāng)監(jiān)聽的data數(shù)據(jù)發(fā)送變化時,會自定義執(zhí)行對應(yīng)的函數(shù),這個函數(shù)在被調(diào)用時,vue會傳入兩個形參,第一個是變化前的數(shù)據(jù)值,第二個是變化后的數(shù)據(jù)值。

<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <script src="js/vue.js"></script>
</head>
<body>
<div id="app">
 <p>{{ num }}</p>
 <button @click="num++">按鈕</button>
</div>
<script>
 let vm = new Vue({
  el: "#app",
  data: {num: 23,},
  watch: {
   //num發(fā)生變化的時候,要執(zhí)行的代碼,num必須是data中的鍵
   num: function (newval, oldval) {
    console.log("num已經(jīng)發(fā)生變化了!", this.num)
   },
  }
 })
</script>
</body>
</html>

二  Vue 對象的生命周期

每個vue 對象在創(chuàng)建時都要經(jīng)過一系列的初始化過程。在這個過程中vue.js會自動運(yùn)行一些叫做生命周期的鉤子函數(shù),我們可以使用這些函數(shù),在對象創(chuàng)建的不同階段加上我們需要的代碼,實現(xiàn)特定的功能。

2.1 了解數(shù)據(jù)生成、加載、更新的過程

<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>title</title>
 <script src="js/vue.js"></script>
</head>
<body>
<div id="app">
 <p>{{ num }}</p>
 <button @click="num++"> 按鈕</button>
</div>
<script>
 let vm = new Vue({
  el: "#app",
  data: {num: 0},
  beforeCreate: function () {
   console.log("beforeCreate,vm對象尚未創(chuàng)建,num=" + this.num);
   this.name = "zhangsan"; //此時沒有this對象,設(shè)置name是無效的
  },
  created: function () {
   console.log("created,vm對象創(chuàng)建完成,設(shè)置好了要控制的元素范圍,num=" + this.num); // 0
   this.num = 20;
  },
  beforeMount: function () {
   // this.$el 就是我們上面的el屬性了,$el表示當(dāng)前vue.js所控制的元素#app
   console.log(this.$el.innerHTML);
   console.log("beforeMount,vm 對象尚未把data數(shù)據(jù)顯示到頁面中,num=" + this.num);
  },
  mounted: function () {
   console.log(this.$el.innerHTML);
   console.log("mounted,vm對象已經(jīng)把data數(shù)據(jù)顯示到頁面中,num=" + this.num);
  },
  beforeUpdate: function () {
   console.log(this.$el.innerHTML);
   console.log("beforeUpdate,vm對象尚未把更新后的data數(shù)據(jù)顯示到頁面中,num=" + this.num);
  },
  updated: function () {
   console.log(this.$el.innerHTML);
   console.log("updated,vm對象已經(jīng)把更新后的data數(shù)據(jù)顯示到頁面中,num=" + this.num);
  },
 })
</script>
</body>
</html>

效果如下:

點擊按鈕使數(shù)據(jù)更新后

2.2 總結(jié)

在vue使用的過程中,如果要初始化操作,把初始化操作的代碼放在 mounted 中執(zhí)行。
mounted階段就是在vm對象已經(jīng)把data數(shù)據(jù)實現(xiàn)到頁面以后。

一般頁面初始化使用。例如,用戶訪問頁面加載成功以后,就要執(zhí)行的ajax請求。

另一個就是created,這個階段就是在 vue對象創(chuàng)建以后,把a(bǔ)jax請求后端數(shù)據(jù)的代碼放進(jìn) created

三 阻止事件冒泡和刷新頁面

3.1 阻止事件冒泡

通過 設(shè)置@click.stop來阻止事件冒泡

<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <script src="js/vue.js"></script>
 <style>
  .box1 {
   width: 200px;
   height: 200px;
   background: #ccc;
  }

  .box2 {
   width: 100px;
   height: 100px;
   background: pink;
  }
 </style>
</head>
<body>
<div id="app">
 <div class="box1" @click="func1">
  <!-- @click.stop來阻止事件冒泡 -->
  <div class="box2" @click.stop.prevent="func2"></div>
 </div>
</div>
<script>
 let vm = new Vue({
  el: "#app",
  data: {},
  methods: {
   func1: function () {
    console.log("box1")
   },
   func2: function () {
    console.log("box2")
   }
  }
 })
</script>
</body>
</html>

3.2  阻止表單提交和頁面刷新

通過設(shè)置 @click.prevent來阻止表單提交

<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <script src="js/vue.js"></script>
</head>
<body>
<div id="app">
 <form action="">
  <input type="text">
  <input type="submit">
  <!-- @click.prevent來阻止表單提交 -->
  <input type="submit" value="提交02" @click.prevent="func3">
 </form>
</div>
<script>
 let vm = new Vue({
  el: "#app",
  data: {},
  methods: {
   func3: function () {
    console.log("頁面不刷新時執(zhí)行點擊提交的函數(shù)")
   },
  }
 })
</script>
</body>
</html>

總結(jié)

以上所述是小編給大家介紹的Vue基本使用之對象提供的屬性功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • Vue之讀取并解析ini文件中的內(nèi)容

    Vue之讀取并解析ini文件中的內(nèi)容

    這篇文章主要介紹了Vue之讀取并解析ini文件中的內(nèi)容,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue2封裝webSocket的實現(xiàn)(開箱即用)

    vue2封裝webSocket的實現(xiàn)(開箱即用)

    在Vue2中,可以使用WebSocket實時通信,本文主要介紹了vue2封裝webSocket的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Vue中父子組件的值傳遞與方法傳遞

    Vue中父子組件的值傳遞與方法傳遞

    這篇文章主要介紹了Vue中父子組件的值傳遞與方法傳遞,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • vue實現(xiàn)宮格輪轉(zhuǎn)抽獎

    vue實現(xiàn)宮格輪轉(zhuǎn)抽獎

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)宮格輪轉(zhuǎn)抽獎,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 簡單的vue-resourse獲取json并應(yīng)用到模板示例

    簡單的vue-resourse獲取json并應(yīng)用到模板示例

    本篇文章主要介紹了簡單的vue-resourse獲取json并應(yīng)用到模板示例,非常具有實用價值,需要的朋友可以參考下。
    2017-02-02
  • 如何利用SpringBoot與Vue3構(gòu)建前后端分離項目

    如何利用SpringBoot與Vue3構(gòu)建前后端分離項目

    在當(dāng)前的互聯(lián)網(wǎng)時代,前后端分離架構(gòu)已經(jīng)成為構(gòu)建應(yīng)用系統(tǒng)的主流方式,本文將詳細(xì)介紹如何利用 SpringBoot 與 Vue3 構(gòu)建一個前后端分離的項目,感興趣的小伙伴可以了解下
    2025-04-04
  • 登錄頁面的實現(xiàn)及跳轉(zhuǎn)代碼實例(vue-router)

    登錄頁面的實現(xiàn)及跳轉(zhuǎn)代碼實例(vue-router)

    在Vue.js中可以使用vue-router來實現(xiàn)前端路由,通過路由來跳轉(zhuǎn)頁面,這篇文章主要給大家介紹了關(guān)于登錄頁面的實現(xiàn)及跳轉(zhuǎn)(vue-router)的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • Vue mixins混入使用解析

    Vue mixins混入使用解析

    如果我們在每個組件中去重復(fù)定義這些屬性和方法會使得項目出現(xiàn)代碼冗余并提高了維護(hù)難度,針對這種情況官方提供了Mixins特性,這時使用Vue mixins混入有很大好處,下面就介紹下Vue mixins混入使用方法,需要的朋友參考下吧
    2023-02-02
  • 深入了解Vue.js 混入(mixins)

    深入了解Vue.js 混入(mixins)

    這篇文章主要介紹了Vue.js 混入的相關(guān)資料,文中講解非常細(xì)致,示例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 學(xué)習(xí)Vite的原理

    學(xué)習(xí)Vite的原理

    這篇文章主要介紹了Vite的原理,Vite是一個更輕、更快的web應(yīng)用開發(fā)工具,面向現(xiàn)代瀏覽,Vite創(chuàng)建的項目是一個普通的Vue3應(yīng)用,相比基于Vue-cli創(chuàng)建的應(yīng)用少了很多配置文件和依賴,下面基于Vite相關(guān)資料內(nèi)容,需要的朋友可以參考一下
    2022-02-02

最新評論

长岭县| 宜章县| 襄汾县| 舒城县| 嘉祥县| 会东县| 宝应县| 革吉县| 睢宁县| 德昌县| 湄潭县| 岗巴县| 五大连池市| 察雅县| 新建县| 卓尼县| 抚顺县| 蚌埠市| 孟州市| 浪卡子县| 江阴市| 鹤峰县| 仪陇县| 离岛区| 成安县| 裕民县| 明星| 张掖市| 洛扎县| 德化县| 宁城县| 高平市| 斗六市| 青神县| 西青区| 达州市| 津南区| 安图县| 澜沧| 措美县| 健康|