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

利用Vue的v-for和v-bind實(shí)現(xiàn)列表顏色切換

 更新時(shí)間:2020年07月17日 12:05:22   作者:mermir  
這篇文章主要介紹了利用Vue的v-for和v-bind實(shí)現(xiàn)列表顏色切換,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

需求:

在頁面上顯示四個(gè)列表,初始時(shí)字體為黑色。

鼠標(biāo)點(diǎn)擊某一個(gè)列表時(shí),該列表的顏色變?yōu)榧t色,其余列表仍為黑色。

代碼實(shí)現(xiàn):

<!-- css -->
<style>
 .red{
 color: red;
 }
</style>

<!-- html -->
<div id="app">
 <ul>
 <li v-for="item,index in movies" :class="{red: changeRed == index}" v-on:click="change(index)">{{item}}</li>
 </ul>
</div>

<!-- JavaScript -->
<script src="../JS/vue.js"></script>
<script>
 const app = new Vue({
 el: '#app',
 data: {
 movies: ['肖申克的救贖','泰坦尼克號','當(dāng)幸福來敲門','流浪地球'],
 changeRed: -1
 },
 methods: {
 change:function (index) {
 this.changeRed=index;
 }
 }
 })
</script>

代碼解釋:

首先瀏覽器直接顯示列表,因?yàn)榇藭r(shí)沒有監(jiān)聽到click事件。

當(dāng)鼠標(biāo)點(diǎn)擊某一個(gè)列表時(shí),Vue自動獲取列表下標(biāo),并執(zhí)行change(index)函數(shù),改變changeRed的值,此時(shí)當(dāng)前列表的v-bind:class="{red: changeRed == index}"中的red為true,當(dāng)前一項(xiàng)列表顯示為紅色。其余列表的changeRed == index為false,所以不顯示紅色。

補(bǔ)充知識:vue學(xué)習(xí)(綁定class、v-bind:style(對象語法、數(shù)組語法))

vue 屬性綁定

css

 .class0{
 color: red;
 font-size: 10px;
 }

 .class00{
 color: blue;
 font-size: 70px;
 }

 .class2{
 color: yellow;
 font-size: 30px;
 }

 .class3{
 color: indianred;

 }

 .class4{
 font-size: 30px;
 }

1 class綁定

1.1 字符串綁定

<div id="app1">
 可以綁定一個(gè)默認(rèn)class 字符串綁定class
 <p class="class0" :class="a"> xxxx是字符串 </p>

 <button @click="updates1"> 點(diǎn)擊</button>
</div>
 // 1.1 字符串綁定
 var a = new Vue({
 el:'#app1',
 data: {
  //綁定默認(rèn)css屬性
  a: "class1",
  b:"class0",

 },
  //動態(tài)切換css屬性
  methods: {
  updates1 (){
   this.a = 'class2'

  }
  }
 });

1.2 對象綁定 和 數(shù)組綁定

<div id="app2">
 對象綁定class
 <p :class="{class2:isA,class00:isB}"> xxxx是對象 例如 :class="{class2:isA,class00:isB}"</p>

 <button @click="updates2"> 點(diǎn)擊</button> <br>

 數(shù)組綁定class <br>
 <p :class="['class3','class4']"> xxxx是數(shù)組 例如 :class="[class3,class4]" </p>

</div>

 //1.2 對象綁定
 var a = new Vue({
 el:'#app2',


 data: {
  //綁定默認(rèn)css屬性
  isA: true,
  isB: false,
 },
 //動態(tài)切換css屬性
 methods: {
  updates2 (){
  this.isA = false;
  this.isB = true;
  }
 }


 });

圖示

點(diǎn)擊后

2 style 綁定


<div id="app3">
 <div :style="{ color: activeColor, fontSize: fontSize + 'px' }">Style 綁定1 例如 :style="{ color: activeColor, fontSize: fontSize + 'px' }"</div>
 <div :style="objectCssStyle">Style 綁定2(綁定到一個(gè)樣式對象通常更好) 例如 :style="objectCssStyle"</div>
 <div :style="[clSty1, clSty2]">Style 綁定3(數(shù)組語法) 例如 :style="[activeColor, fontSize]"</div>

 <button @click="updates4"> 點(diǎn)擊</button>
</div>



 // 2 style 綁定
 var a = new Vue({
 el:'#app3',
 data: {
  //綁定默認(rèn)css屬性
  activeColor: 'red',
  fontSize: 100,
  objectCssStyle:{
  color: 'red',
  fontSize: '10px'
  },
  objectCssStyle2:{
  color: 'yellow'
  },

  clSty1: {
  color: 'green',
  fontSize: '30px'
  },
  clSty2: {
  'font-weight': 'bold'
  }


 },
 //動態(tài)切換css屬性
 methods: {
  updates4 (){
  this.activeColor = "blue";
  this.fontSize = 20;
  this.objectCssStyle = this.objectCssStyle2

  }
 }

 });


圖示

點(diǎn)擊后

以上這篇利用Vue的v-for和v-bind實(shí)現(xiàn)列表顏色切換就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue實(shí)現(xiàn)小購物車功能

    Vue實(shí)現(xiàn)小購物車功能

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)小購物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • vue中el-upload上傳圖片到七牛的示例代碼

    vue中el-upload上傳圖片到七牛的示例代碼

    這篇文章主要介紹了vue中el-upload上傳圖片到七牛的示例代碼,實(shí)現(xiàn)思路其實(shí)也很簡單,需要從后臺獲取七牛token上傳圖片到七牛,具體示例代碼大家跟隨小編一起學(xué)習(xí)吧
    2018-10-10
  • Vue 實(shí)現(xiàn)v-for循環(huán)的時(shí)候更改 class的樣式名稱

    Vue 實(shí)現(xiàn)v-for循環(huán)的時(shí)候更改 class的樣式名稱

    這篇文章主要介紹了Vue 實(shí)現(xiàn)v-for循環(huán)的時(shí)候更改 class的樣式名稱,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 分享vue.js devtools遇到一系列問題

    分享vue.js devtools遇到一系列問題

    這篇文章主要為大家詳細(xì)介紹了vue.js devtools遇到問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 移動端底部導(dǎo)航固定配合vue-router實(shí)現(xiàn)組件切換功能

    移動端底部導(dǎo)航固定配合vue-router實(shí)現(xiàn)組件切換功能

    經(jīng)常遇到這樣的需求,移動端中的導(dǎo)航并不是在頂部也不是在底部,而是在最底部且是固定的,當(dāng)我們點(diǎn)擊該導(dǎo)航項(xiàng)時(shí)會切換到對應(yīng)的組件。這篇文章主要介紹了移動端底部導(dǎo)航固定配合vue-router實(shí)現(xiàn)組件切換功能,需要的朋友可以參考下
    2019-06-06
  • vue關(guān)于自定義指令與v-if沖突的問題

    vue關(guān)于自定義指令與v-if沖突的問題

    這篇文章主要介紹了vue關(guān)于自定義指令與v-if沖突的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 前端設(shè)置cookie之vue-cookies使用及說明

    前端設(shè)置cookie之vue-cookies使用及說明

    這篇文章主要介紹了前端設(shè)置cookie之vue-cookies使用及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 基于Vue+echarts編寫一個(gè)折線圖

    基于Vue+echarts編寫一個(gè)折線圖

    這篇文章主要為大家詳細(xì)介紹了如何利用Vue和Echarts實(shí)現(xiàn)繪制折線圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2023-05-05
  • Vuejs實(shí)現(xiàn)購物車功能

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

    這篇文章主要為大家詳細(xì)介紹了Vuejs實(shí)現(xiàn)購物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Vue.js中對css的操作(修改)具體方式詳解

    Vue.js中對css的操作(修改)具體方式詳解

    使用v-bind:class或者v-bind:style或者直接通過操作dom來對其樣式進(jìn)行更改;接下來通過本文給大家分享Vue.js中對css的操作(修改)具體方式,感興趣的朋友跟隨小編一起看看吧
    2018-10-10

最新評論

大理市| 汉寿县| 咸丰县| 广州市| 城步| 浮山县| 金川县| 宝坻区| 三门峡市| 方山县| 西盟| 宁城县| 碌曲县| 巴彦县| 竹山县| 嵊州市| 乌兰察布市| 新津县| 伊金霍洛旗| 吴江市| 吴桥县| 怀柔区| 睢宁县| 沧州市| 新化县| 朝阳市| 遵义县| 东宁县| 金塔县| 来安县| 隆林| 会理县| 绥中县| 佛冈县| 旬邑县| 成武县| 南投县| 霍州市| 泊头市| 额济纳旗| 台江县|