日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VUE的指令

發布時間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VUE的指令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

vue所有的指令都是以 " v-" 開頭。

v-html:類似于 js中的innerHTML 。可以解析模板中的標簽。

v-text:類似于 js中的innerText。將模板中的數據以字符串的形式輸出。不會解析模板中的標簽。等價于?{{ }}?:防止刷新時{{ }}出現在頁面上

v-show:通過控制css的display來控制元素的實現和隱藏如果是頻繁切換則推薦用此方法。節約性能。

v-if:當屬性值為true時,則顯示當前的元素,為false,那么顯示v-false的元素。如果是偶爾切換,甚至不切換,則建議使用這個。減緩首次加在壓力,提高性能。

v-else-if:配合著 v-if 使用,當條件不成立時,執行這步

v-else?:當以上條件都不成立時,執行這一步。

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <div id="app"> 9 <div v-if="mag<0">小于0</div> 10 <div v-else-if="mag<10">0-9</div> 11 <div v-else>大于10</div> 12 </div> 13 </body> 14 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 15 <script> 16 var vm=new Vue({ 17 el:"#app", 18 data:{ 19 mag:15 20 }, 21 }) 22 </script> 23 </html>

v-once:只綁定一次,當數據再次發生變化,也不會導致頁面刷新,寫在不想刷新的標簽上。

v-bind:單向數據綁定

1 <!--完整寫法--> 2 <a v-bind:href="url">1111</a> 3 <!--簡寫--> 4 <a :href="url">2222</a>

一般用于class的獲取

1 <ul?class="box"?v-bind:class="{‘textColor‘:isColor,?‘textSize‘:isSize}"> 2 ????<li>學習Vue</li> 3 ????<li>學習Node</li> 4 ????<li>學習React</li> 5 </ul> 1 var vm= new Vue({ 2 el:‘.box‘, 3 data:{ 4 isColor:true, 5 isSize:true 6 } 7 })

v-on: 綁定事件。

1 <!--完整寫法--> 2 <button v-on:click="doThis"></button> 3 <!--簡寫--> 4 <button @click="doThis"></button>

監聽DOM事件,函數需要定義在methods中,不能和data中的內容重名,不能使用箭頭函數?

  • 如果在綁定時,fn不帶(),那么函數會默認接收一個事件對象e,mouseEvent?,如果綁定時帶有小括號,那么默認接收事件對象,
  • 既需要事件對象,又需要參數,需要在綁定的小括號中加一個$event,后面才是真正的實參

v=for:循環

  循環數組?

1 <!--html--> 2 <div v-for="item in arr">{{item}}</div> 1 var vm=new Vue({ 2 el:"#app", 3 data:{ 4 arr:[1,2,4,574,45,448] 5 }, 6 })

效果如下:item 代表每一項

 循環字符串

1 <div v-for="item in str">{{item}}</div> 1 var vm=new Vue({ 2 el:"#app", 3 data:{ 4 str:"fdhsde" 5 }, 6 })

效果如下 : item 代表著每一個字符

循環對象

<div v-for="(item,key,index) in obj">{{item}}--{{key}}--{{index}}</div> 1 var vm=new Vue({ 2 el:"#app", 3 data:{ 4 obj:{ 5 name:"qi", 6 age:"22", 7 } 8 9 }, 10 })

效果如下: 第一個參數是 屬性值? ,第二個參數是 屬性名,第三個參數是索引。

循環數字

1 <div v-for="item in 6">{{item}}</div>

效果如下 :

v-cloak?:用于元素加載數據比較多時,vue解析時間比較長,為了防止{{}}出現,給該元素加上v-cloak屬性,直到vue中把DOM數據插入到真實DOM中時,讓當前的元素顯示;

1 <div class="#app" v-cloak> 2 <p>{{value.name}}</p> 3 </div> 1 [v-cloak] { 2 display: none; 3 }

但是有的時候會不起作用,可能的原因有二:

  1、v-cloak的display屬性被層級更高的給覆蓋掉了,所以要提高層級

1 [v-cloak] { 2 display: none !important; 3 }

  2、樣式放在了@import引入的css文件中

    v-cloak的這個樣式放在@import 引入的css文件中不起作用,可以放在link引入的css文件里或者內聯樣式中

v-model:只用于表單元素忽略了value。checkbox selected,將數據綁定的視圖上,視圖修改會影響數據的變化(雙向數據綁定)?

  • 單選框中使用v-model :會將都綁定val的劃分成一組,只能選擇其中一個
  • 在復選框中,如果只有一個,v-model 會將值默認轉換成布爾類型的值
  • 如果v-model 在復選框中同時綁定一個值,那么會把這幾個進行分組,把選中的值,同一放進數組中
  • 如果多個input框同時綁定一個相同的v-model,通過是否在數組中進行選中或者不選擇,各自來控制自己的狀態
  • 用于下拉框那么select上v-model綁定的值:跟option中的value屬性有關 ,那么如果沒有value屬性,那么會取option標簽中的內容

?

轉載于:https://www.cnblogs.com/xiaoqi520/p/9994121.html

總結

以上是生活随笔為你收集整理的VUE的指令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。