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

Vue.js常用指令的使用小結(jié)

 更新時(shí)間:2017年06月23日 11:11:54   作者:android_houxiaolei  
這篇文章主要介紹了Vue.js常用指令的使用,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

1.數(shù)據(jù)渲染:v-text、v-html、{{}}

1.1 v-text

詳細(xì):更新元素的 textContent。如果要更新部分的 textContent ,需要使用 {{ Mustache }} 插值。

實(shí)例:

<div id="app">
 <p v-text="message"></p>
</div>
<script>
  new Vue({
    el:'#app',
    data: {
      message:'Hello World!'
    }
  });
</script>

1.2 {{}} 和上面的v-text效果一樣

實(shí)例:

<div id="app">
 <p>{{message}}</p>
</div>
<script>
  new Vue({
    el:'#app',
    data: {
      message:'Hello World!'
    }
  });
</script>

1.3 v-html

詳細(xì):更新元素的 innerHTML 。注意:內(nèi)容按普通 HTML 插入 - 不會(huì)作為 Vue 模板進(jìn)行編譯 。如果試圖使用v-html 組合模板,可以重新考慮通過是否通過使用組件來替代。

注意:在網(wǎng)站上動(dòng)態(tài)渲染任意 HTML 是非常危險(xiǎn)的,因?yàn)槿菀讓?dǎo)致XSS攻擊。只在可信內(nèi)容上使用v-html,永不用在用戶提交的內(nèi)容上。

實(shí)例:

<div id="app">
 <p v-html="message"></p>
</div>
<script>
  new Vue({
    el:'#app',
    data: {
      message:'<h5>hello vue.js</h5>'
    }
  });
</script>

2.條件渲染 控制模板隱藏:v-show 、v-if、v-else

2.1 v-show

用法:根據(jù)表達(dá)式之真假值,切換元素的 display CSS 屬性。當(dāng)條件變化時(shí)該指令觸發(fā)過渡效果。

注意: v-show 不支持 <template> 語法

實(shí)例:

<div id="app">
 <p v-show="isShow">
  show
 </p>
</div>
<script>
  new Vue({
    el:'#app',
    data: {
      isShow:true
    }
  });
</script>

2.2 v-if

v-show和v-if大體效果相同,不同的是:v-show的元素會(huì)始終渲染并保持在DOM中。

用法:根據(jù)表達(dá)式的值的真假條件渲染元素。在切換時(shí)元素及它的數(shù)據(jù)綁定 / 組件被銷毀并重建。如果元素是 <template> ,

將提出它的內(nèi)容作為條件塊。當(dāng)條件變化時(shí)該指令觸發(fā)過渡效果。

實(shí)例:

<div id="app">
 <p v-if="isShow">
  show
 </p>
</div>
<script>
  new Vue({
    el:'#app',
    data: {
      isShow:false
    }
  });
</script>

 2.3 v-else

限制:前一兄弟元素必須有 v-if 或 v-else-if

用法:為v-if 或者v-else-if 添加 “else 塊”

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

2.4 v-else-if

<div id="app">
 <p v-if="type === 'a'">A</p>
 <p v-else-if="type==='b'">B</p>
 <p v-else>C</p>
</div>
<script>
  new Vue({
    el:'#app',
    data: {
      type:'b',
    }
  });
</script>

3. v-for 渲染循環(huán)列表

用法:基于源數(shù)據(jù)多次渲染元素或模板塊。此指令之值,必須使用特定語法 alias in expression ,為當(dāng)前遍歷的元素提供別名:

v-for 默認(rèn)行為試著不改變整體,而是替換元素。迫使其重新排序的元素,您需要提供一個(gè)key 的特殊屬性:

實(shí)例:

<body>
 <div id="app">
  <ul>
   <li v-for="item in items" :key="item.id">{{item.name}}</li>
  </ul>
 </div>
 <script>
   new Vue({
     el:'#app',
     data: {
      items:[
        {name:'hxl'},
        {name:'zp'},
        {name:'hxlzp'},
      ],
     }
   });
 </script>

4. v-on綁定事件

用法:

綁定事件監(jiān)聽器。事件類型由參數(shù)指定。表達(dá)式可以是一個(gè)方法的名字或一個(gè)內(nèi)聯(lián)語句,如果沒有修飾符也可以省略。

用在普通元素上時(shí),只能監(jiān)聽 原生 DOM 事件。用在自定義元素組件上時(shí),也可以監(jiān)聽子組件觸發(fā)的自定義事件。

在監(jiān)聽原生 DOM 事件時(shí),方法以事件為唯一的參數(shù)。如果使用內(nèi)聯(lián)語句,語句可以訪問一個(gè) $event 屬性:

修飾符:

.stop - 調(diào)用 event.stopPropagation()。
.prevent - 調(diào)用 event.preventDefault()。
.capture - 添加事件偵聽器時(shí)使用 capture 模式。
.self - 只當(dāng)事件是從偵聽器綁定的元素本身觸發(fā)時(shí)才觸發(fā)回調(diào)。
.{keyCode | keyAlias} - 只當(dāng)事件是從偵聽器綁定的元素本身觸發(fā)時(shí)才觸發(fā)回調(diào)。
.native - listen for a native event on the root element of component.
.once - 觸發(fā)一次。
.left - (2.2.0+) only trigger handler for left button mouse events.
.right - (2.2.0+) only trigger handler for right button mouse events.
.middle - (2.2.0+) only trigger handler for middle button mouse events.
.passive - (2.3.0+) attaches a DOM event with { passive: true }.

實(shí)例:

<div id="app">
 <!--方法處理器-->
 <button v-on:click="doSomething">方法處理器</button>
 <!--內(nèi)聯(lián)語句-->
 <button v-on:click="doSomething('Vue.js!',$event)">內(nèi)聯(lián)語句</button>
 <!--縮寫-->
 <button @click="doSomething">縮寫</button>
 <!--停止冒泡-->
 <button @click.stop="doSomething">停止冒泡</button>
 <!--阻止默認(rèn)行為-->
 <button @click.prevent="doSomething">阻止默認(rèn)行為</button>
 <!--串聯(lián)修飾符-->
 <button @click.stop.prevent="doSomething">串聯(lián)修飾符</button>
 <!--鍵修飾符,鍵別名-->
 <input @keyup.enter="onEnter" placeholder="回車鍵" v-model="msg">
 <button v-on:click.once="doSomething">執(zhí)行一次</button>
</div>
<script>
  new Vue({
    el:'#app',
    data: {
     name:'vue.js',
     msg:''
    },
    //在methods對(duì)象中定義方法
    methods:{
      doSomething:function (event) {
        //方法中的this指向Vue實(shí)例
        alert(this.name)
      },
      onEnter:function (event) {
        this.msg = '按下了回車鍵'
      }
    },
  });
</script>

5.v-bind 綁定屬性

用法:

動(dòng)態(tài)地綁定一個(gè)或多個(gè)特性,或一個(gè)組件 prop 到表達(dá)式。

在綁定 class 或 style 特性時(shí),支持其它類型的值,如數(shù)組或?qū)ο蟆?梢酝ㄟ^下面的教程鏈接查看詳情。

在綁定 prop 時(shí),prop 必須在子組件中聲明??梢杂眯揎椃付ú煌慕壎愋?。

沒有參數(shù)時(shí),可以綁定到一個(gè)包含鍵值對(duì)的對(duì)象。注意此時(shí) class 和 style 綁定不支持?jǐn)?shù)組和對(duì)象。

修飾符:

.prop - 被用于綁定 DOM 屬性。
.camel - (2.1.0+) transform the kebab-case attribute name into camelCase.
.sync - (2.3.0+) a syntax sugar that expands into a v-on handler for updating the bound value.

實(shí)例:

<!-- 綁定一個(gè)屬性 -->
<img v-bind:src="imageSrc">
<!-- 縮寫 -->
<img :src="imageSrc">
<!-- with inline string concatenation -->
<img :src="'/path/to/images/' + fileName">
<!-- class 綁定 -->
<div :class="{ red: isRed }"></div>
<div :class="[classA, classB]"></div>
<div :class="[classA, { classB: isB, classC: isC }]"></div>
<!-- style 綁定 -->
<div :style="{ fontSize: size + 'px' }"></div>
<div :style="[styleObjectA, styleObjectB]"></div>

以上所述是小編給大家介紹的Vue.js常用指令的使用,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue.js 微信支付前端代碼分享

    vue.js 微信支付前端代碼分享

    下面小編就為大家分享一篇vue.js 微信支付前端代碼。具有很好的參考價(jià)值。希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Vue3?使用Element?Plus表格單選帶checkbox功能

    Vue3?使用Element?Plus表格單選帶checkbox功能

    這篇文章主要介紹了Vue3?使用Element?Plus表格單選帶checkbox,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • 基于Vuejs實(shí)現(xiàn)購物車功能

    基于Vuejs實(shí)現(xiàn)購物車功能

    這篇文章主要為大家詳細(xì)介紹了基于Vuejs實(shí)現(xiàn)購物車功能的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • vue-next-admin項(xiàng)目使用cdn加速詳細(xì)配置

    vue-next-admin項(xiàng)目使用cdn加速詳細(xì)配置

    這篇文章主要為大家介紹了vue-next-admin項(xiàng)目使用cdn加速的詳細(xì)配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Vue.js對(duì)象轉(zhuǎn)換實(shí)例

    Vue.js對(duì)象轉(zhuǎn)換實(shí)例

    這篇文章主要介紹了 Vue.js對(duì)象轉(zhuǎn)換的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-06-06
  • vue3插槽:el-table表頭插入tooltip及更換表格背景色方式

    vue3插槽:el-table表頭插入tooltip及更換表格背景色方式

    這篇文章主要介紹了vue3插槽:el-table表頭插入tooltip及更換表格背景色方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 用vue快速開發(fā)app的腳手架工具

    用vue快速開發(fā)app的腳手架工具

    這篇文章主要介紹了用vue快速開發(fā)app的腳手架工具,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • Vue開發(fā)過程中遇到的疑惑知識(shí)點(diǎn)總結(jié)

    Vue開發(fā)過程中遇到的疑惑知識(shí)點(diǎn)總結(jié)

    vue是法語中視圖的意思,Vue.js是一個(gè)輕巧、高性能、可組件化的MVVM庫,同時(shí)擁有非常容易上手的API。下面這篇文章主要給大家總結(jié)了Vue在開發(fā)過程中遇到的疑惑知識(shí)點(diǎn),有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • vue iview實(shí)現(xiàn)動(dòng)態(tài)路由和權(quán)限驗(yàn)證功能

    vue iview實(shí)現(xiàn)動(dòng)態(tài)路由和權(quán)限驗(yàn)證功能

    這篇文章主要介紹了vue iview實(shí)現(xiàn)動(dòng)態(tài)路由和權(quán)限驗(yàn)證功能,動(dòng)態(tài)路由控制分為兩種:一種是將所有路由數(shù)據(jù)存儲(chǔ)在本地文件中,另一種則是本地只存儲(chǔ)基本路由,具體內(nèi)容詳情大家參考下此文
    2018-04-04
  • vue elementui表格獲取某行數(shù)據(jù)(slot-scope和selection-change方法使用)

    vue elementui表格獲取某行數(shù)據(jù)(slot-scope和selection-change方法使用)

    這篇文章主要介紹了vue elementui表格獲取某行數(shù)據(jù)(slot-scope和selection-change方法使用),本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01

最新評(píng)論

简阳市| 罗甸县| 东城区| 天镇县| 佛山市| 武邑县| 筠连县| 莫力| 卓资县| 河南省| 大宁县| 丹巴县| 仲巴县| 宁强县| 灵武市| 南投县| 格尔木市| 大城县| 新营市| 秦安县| 宁强县| 资兴市| 株洲市| 东宁县| 车险| 宜君县| 凤冈县| 偃师市| 喀喇沁旗| 西吉县| 京山县| 田林县| 鹰潭市| 云林县| 宁远县| 图片| 宜宾市| 望奎县| 石渠县| 乾安县| 施甸县|