中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue 2.0之內部指令的示例分析

發布時間:2021-09-03 15:02:01 來源:億速云 閱讀:126 作者:小新 欄目:web開發

這篇文章主要介紹了Vue 2.0之內部指令的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1.Vue.js介紹

        當前前端三大主流框架:Angular、React、Vue。React前段時間由于許可證風波,使得Vue的熱度蹭蹭地上升。另外,Vue友好的API文檔更是一大特色。Vue.js是一個非常輕量級的工具,與其說是一個MVVM框架,不如說是一個js庫。Vue.js具有響應式編程和組件化的特點。響應式編程,即保持狀態和視圖的同步,狀態也可以說是數據吧;而其組件化的理念與React則一樣,即“一切都是組件,組件化思想方便于模塊化的開發,是前端領域的一大趨勢。

2.內部指令

2-1.v-if v-else v-show:前兩者一般配合使用,v-show的效果類似于v-if。

實例如下:

<body>
  <div id="app">
    <p v-if="flag">if</p>
    <p v-else>else</p>
    <p v-show="flag">show</p>
  </div>
</body>
<script>
  var vm= new Vue({
    el:"#app",
    data:{
      flag:true
    }
  });
</script>

DOM結構中,三個p標簽中的內容是否顯示在頁面中取決于flag的布爾值屬性。當flag為true時,if和show都會顯示,else也不會存在于DOM結構中。v-if和v-show的不同體現在:v-if是根據條件的值判斷是否加載,可以減輕服務器的壓力,但是缺點是當改變條件的值,頁面又要加載一次;v-show則無論條件的值是否為true,都會加載(若條件為true,則display屬性設置為其默認屬性,反之,設置為none)

2-2.v-for 循環指令

實例如下:

<body>
  <div id="app">
   <ol>
     <li v-for="b in b">{{b}}</li>
   </ol>
  </div>
</body>
<script>
  var vm= new Vue({
    el:"#app",
    data:{
     b:['a','b','c',1,2]
    }
  });
</script>

頁面會顯示5個li,插值的效果是li會顯示與數組b一 一對應的元素,v-for有點類似于for in循環

2-3  v-text v-html 文本(html字符串)指令

<body>
  <div id="app">
   <p v-text="msgText"></p>
   <p v-html="msgHtml"></p>
  </div>
</body>
<script>
  var vm= new Vue({
    el:"#app",
    data:{
     msgText:"China",
     msgHtml:"<span>中國</span>"
    }
  });
</script>

可以聯想到jquery的text()、html()。到現在,你會發現前面都是利用插值操作,即{{}},這種做法會在一定程度上影響性能。

2-4 v-on 綁定事件監聽器

實例如下:

<body>
  <div id="app">
   <button v-on:click="Hi()">Button</button>
  </div>
</body>
<script>
  var vm= new Vue({
    el:"#app",
    methods:{
      Hi:function(){
        alert("Hello World!")
      }
    }
  });
</script>

同理,類比jquery的on()方法,綁定事件用的,實例中v-on:click可以簡寫為@click。click可以替換成鼠標的其他操作,如mouseout、mouseover等等。

2-5 v-bind指令

實例如下:

<body>
  <div id="app">
    <a v-bind: :src="message">{{message}}</a>
  </div>
</body>
<script>
  var vm = new Vue({
    el: "#app",
    data: {
      message: "前端工程師"
    }
  });
</script>

效果為a標簽顯示紅色,且其src屬性為vm.message。v-bind指令主要用于設置html標簽的屬性,其簡寫形式為 v-bind:——>:

2-6 v-model 數據雙向綁定指令

實例如下:

<body>
  <div id="app">
    <p>{{message}}</p>
    <input type="text" v-model="message">
  </div>
</body>
<script>
  var vm = new Vue({
    el: "#app",
    data: {
      message: "前端工程師"
    }
  });
</script>

當input輸入的值發生變化時,p標簽包含的內容也會隨之變化,且與前者保持一致。

2-7 v-pre 指令

實例如下:

<body>
  <div id="app">
    <p>{{message}}</p>
    <p v-pre>{{message}}</p>
  </div>
</body>
<script>
  var vm = new Vue({
    el: "#app",
    data: {
      message: "前端工程師"
    }
  });
</script>

第一個p標簽輸出“前端工程師”,而第二個p標簽則會跳過vue編譯,輸出原始值,即{{message}}。

2-8 v-cloak指令

     v-cloak指令的作用是當DOM樹構建好完成頁面的渲染后才執行,且其須要與css一起使用

2-9 v-once指令

    v-once指令的作用是只有當DOM樹第一次渲染時起作用。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Vue 2.0之內部指令的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

凌云县| 余干县| 盐城市| 上饶市| 永川市| 磐安县| 浦城县| 镶黄旗| 拜城县| 无棣县| 皮山县| 萍乡市| 黔江区| 石嘴山市| 汝阳县| 韶关市| 辽宁省| 枝江市| 澄江县| 清水河县| 鄂托克前旗| 柳江县| 巴东县| 增城市| 水城县| 云浮市| 沙洋县| 三门县| 平安县| 台北县| 金堂县| 阜南县| 综艺| 金川县| 上蔡县| 安泽县| 离岛区| 隆回县| 正宁县| 鲁山县| 瓮安县|