• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    Vue中常用的指令總結

    來源:懂視網 責編:小采 時間:2020-11-27 19:33:10
    文檔

    Vue中常用的指令總結

    Vue中常用的指令總結:本篇文章分享給大家的內容是關于Vue中常用的指令總結,內容很詳細,接下來我們就來看看具體的內容,希望可以幫助到有需要的朋友。1 常用指令v-if指令v-show指令v-else指令v-for指令v-bind指令v-modelv-on指令v-text指令1.1 v-if是條件渲染指令,
    推薦度:
    導讀Vue中常用的指令總結:本篇文章分享給大家的內容是關于Vue中常用的指令總結,內容很詳細,接下來我們就來看看具體的內容,希望可以幫助到有需要的朋友。1 常用指令v-if指令v-show指令v-else指令v-for指令v-bind指令v-modelv-on指令v-text指令1.1 v-if是條件渲染指令,
    本篇文章分享給大家的內容是關于Vue中常用的指令總結,內容很詳細,接下來我們就來看看具體的內容,希望可以幫助到有需要的朋友。

    1 常用指令

  • v-if指令

  • v-show指令

  • v-else指令

  • v-for指令

  • v-bind指令

  • v-model

  • v-on指令

  • v-text指令

  • 1.1 v-if是條件渲染指令,它根據表達式的真假來刪除和插入元素,它的基本語法如下:

    v-if="expression"

    expression是一個返回bool值的表達式,表達式可以是一個bool屬性,也可以是一個返回bool的運算式。例如:

    <!DOCTYPE html>
    <html>
     <head>
     <meta charset="UTF-8">
     <title></title>
     <script type="text/javascript" src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
     </head>
     <body>
     <div id="app">
     <h1>Hello, Vue.js!</h1>
     <h1 v-if="yes">Yes!</h1>
     <h1 v-if="no">No!</h1>
     <h1 v-if="age >= 25">Age: {{ age }}</h1>
     <h1 v-if="name.indexOf('jack') >= 0">Name: {{ name }}</h1>
     </div>
     </body>
     <script src="js/vue.js"></script>
     <script>
     
     var vm = new Vue({
     el: '#app',
     data: {
     yes: true,
     no: false,
     age: 28,
     name: 'keepfool'
     }
     })
     </script>
    </html>

    顯示結果如下、

    注意:v-if指令是根據條件表達式的值來執行元素的插入或者刪除行為。

    1.2 v-for指令

    v-for指令基于一個數組渲染一個列表,它和JavaScript的遍歷語法相似:

    v-for="item in items"

    items是一個數組,item是當前被遍歷的數組元素。

    示例代碼:

    <body>
     <div id="app">
     <table style="width: 400px; height: 600px;" border="1" cellspacing="0">
     <thead>
     <tr>
     <th>name</th>
     <th>age</th>
     </tr>
    
     </thead>
     <tbody>
     <tr v-for="item in items">
     <td align="center"> {{item.name}}</td>
     <td> {{item.age}}</td>
     </tr>
     </tbody>
     </table>
     </div>
    </body>
    
    <script type="text/javascript">
     var app = new Vue({
     el:'#app',
     data:{
     items:[{name:'well',age:'20'},{name:'good',age:'19'},{name:'nice',age:'18'},{name:'ok',age:'17'},]
     }
     })
    </script>

    1.3 v-bind 指令可以在其名稱后面帶一個參數,中間放一個冒號隔開,這個參數通常是HTML元素的特性(attribute),例如:v-bind:class

    v-bind:argument="expression"

    1.4 v-model

    v-model(表單元素設置了之后會忽略掉value,checked,selected),常用在表單 <input> 及 <textarea>

    讓表單元素和數據實現雙向綁定(映射關系)

    示例代碼

    <p id="app">
     <p v-text="message"> </p>
     <input type="text" v-model="message">
    </p>
    
    </body>
    
    <script type="text/javascript"> var app = new Vue({
     el:"#app",
     data:{
     message:"nice to meet you"
     }
     })</script>

    1.5 v-on 指令用于給監聽DOM事件,它的用語法和v-bind是類似的,例如監聽<a>元素的點擊事件:

    <a v-on:click="doSomething">

    有兩種形式調用方法:綁定一個方法(讓事件指向方法的引用),或者使用內聯語句。
    Greet按鈕將它的單擊事件直接綁定到greet()方法,而Hi按鈕則是調用say()方法。

    在事件處理程序中調用 event.preventDefault()event.stopPropagation() 是非常常見的需求。Vue.js 為 v-on 提供了事件修飾符。之前提過,修飾符是由點開頭的指令后綴來表示的。

  • .stop

  • .prevent

  • .capture

  • .self

  • .once

  • .passive

  • <!-- 阻止單擊事件繼續傳播 -->
    <a v-on:click.stop="doThis"></a>
    
    <!-- 提交事件不再重載頁面 -->
    <form v-on:submit.prevent="onSubmit"></form>
    
    <!-- 修飾符可以串聯 -->
    <a v-on:click.stop.prevent="doThat"></a>
    
    <!-- 只有修飾符 -->
    <form v-on:submit.prevent></form>
    
    <!-- 添加事件監聽器時使用事件捕獲模式 -->
    <!-- 即元素自身觸發的事件先在此處處理,然后才交由內部元素進行處理 -->
    <p v-on:click.capture="doThis">...</p>
    
    <!-- 只當在 event.target 是當前元素自身時觸發處理函數 -->
    <!-- 即事件不是從內部元素觸發的 -->
    <p v-on:click.self="doThat">...</p>

    Vue.js為最常用的兩個指令v-bind和v-on提供了縮寫方式。v-bind指令可以縮寫為一個冒號,v-on指令可以縮寫為@符號。

    <!--完整語法-->
    <a href="javascripit:void(0)" v-bind:class="activeNumber === n + 1 ? 'active' : ''">{{ n + 1 }}</a>
    <!--縮寫語法-->
    <a href="javascripit:void(0)" :class="activeNumber=== n + 1 ? 'active' : ''">{{ n + 1 }}</a>
    
    <!--完整語法-->
    <button v-on:click="greet">Greet</button>
    <!--縮寫語法-->
    <button @click="greet">Greet</button>

    1.6 v-text指令主要是防止頁面首次加載時 {{}} 出現在頁面上

    v-text="expresstion"

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Vue中常用的指令總結

    Vue中常用的指令總結:本篇文章分享給大家的內容是關于Vue中常用的指令總結,內容很詳細,接下來我們就來看看具體的內容,希望可以幫助到有需要的朋友。1 常用指令v-if指令v-show指令v-else指令v-for指令v-bind指令v-modelv-on指令v-text指令1.1 v-if是條件渲染指令,
    推薦度:
    標簽: 使用 VUE 指令
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 香蕉国产精品麻豆亚洲欧美日韩精品自拍欧美v国 | 91精品在线播放| 久久se这里只有精品| 日韩精品一区二区三区大桥未久| 亚洲AV无码国产精品色午友在线 | 麻豆成人久久精品二区三区免费| 成人精品一区二区久久| HEYZO无码综合国产精品| 最新在线精品国自av| 国产中文在线亚洲精品官网| 亚洲精品理论电影在线观看| 97精品国产一区二区三区| 午夜精品一区二区三区免费视频| 久久国产精品免费一区| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 国产啪亚洲国产精品无码| 国产成人精品天堂| 久久精品欧美日韩精品| 中文字幕精品一区| 日本午夜精品理论片A级APP发布| 国产精品秘入口福利姬网站| 欧美亚洲国产精品第一页| 97精品一区二区视频在线观看| 精品人妻va出轨中文字幕| 亚洲AV永久无码精品成人| 无码人妻精品一区二区蜜桃AV| 精品人妻无码专区中文字幕| 国产精品 一区 在线| 在线人成精品免费视频| 思思99热在线观看精品| 久久精品国产影库免费看| 九九热在线精品视频| 动漫精品专区一区二区三区不卡| 国产日韩精品欧美一区| 国产午夜无码精品免费看| 国产色婷婷五月精品综合在线| 99在线精品一区二区三区| 国产91精品一区二区麻豆网站 | 四虎国产精品永免费| 日韩三级精品| 亚洲欧美日韩国产精品一区二区|