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

Vue 中指令v-bind動態(tài)綁定及與v-for結(jié)合使用詳解

 更新時間:2022年09月21日 15:50:52   作者:小余努力搬磚  
這篇文章主要為大家介紹了Vue 中指令v-bind動態(tài)綁定及與v-for結(jié)合使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

前言:

在昨天的文章中已經(jīng)基本介紹了,v-bind的基本使用,可以參考學(xué)習(xí),本文是更加具體的解釋v-bind的使用,和v-for結(jié)合的使用。

一、 v-bind動態(tài)綁定class

1. v-bind動態(tài)綁定class(對象語法)

這里舉簡單例子來體現(xiàn)綁定效果,設(shè)置一個按鈕可以控制對象里面元素的顏色,這時候?qū)ο缶鸵壎▌討B(tài)事件,才能實現(xiàn)變化。

有兩種綁定的方法

一種直接在h5中直接綁定顏色變化,另一種是調(diào)用函數(shù)的方式綁定,需要注意,直接寫就不需要this,但是在調(diào)用函數(shù)里面需要使用this才能實現(xiàn)。其中還要注意,變色的條件是自己設(shè)置了一個為false點擊后取反出現(xiàn),然后再取反,就會出現(xiàn)變色不變色的樣式。

代碼如下:

  <style>
    .active{
      color:red;
    }
  </style>
</head>
<body>
  <div id="app">
    <h3 class="title" :class="{active:isActive}">{{message}}</h3>
    <h3 class="title" :class="getClasses()">{{message}}</h3>
    <button @click="change">點擊變色</button>
  </div>
  <script src="vue.js"></script>
  <script>
    const app = new Vue({
      el:"#app",
      data:{
        message:"你好啊",
        active:"active",
        isActive:false
      },
      methods: {
        change(){
          this.isActive = !this.isActive
        },
        getClasses(){
          return {active:this.isActive}
        }
      },
    })
  </script>

2. v-bind動態(tài)綁定class(數(shù)組用法)

class屬性中可以放數(shù)組,會依次解析成對應(yīng)的class。

  • ? 加上單引號的表示字符串
  • ? 不加的會當(dāng)成變量
  • ? 可以直接使用方法返回數(shù)組對象
 <div id="app">
    <!-- 加上單引號當(dāng)成字符串 -->
    <h3 class="title" :class="['active','line']">{{message}}</h3>
    <!-- 不加會被當(dāng)成變量 -->
    <h3 class="title" :class="[active,line]">{{message}}</h3>
    <h3 class="title" :class="getClasses()">{{message} {{getClasses()[1]}}</h3>
  </div>
  <script src="vue.js"></script>
  <script>
    const app = new Vue({
      el:"#app",
      data:{
        message:"你好啊",
        active:"aaaa",
        line:'bbbb'
      },
      methods: {
        getClasses(){
          return [this.active,this.line]
        }
      },
    })
  </script>

3.v-bind動態(tài)綁定style(對象語法)

<!-- <h3 :style="{key(屬性名):value(屬性值)}">{{message}}</h3> -->
<!-- 加單引號,當(dāng)成字符串解析 -->
<h3 :style="{fontSize:'50px'}">{{message}}</h3>
<!-- 不加單引號,變量解析 -->
<h3 :style="{fontSize:fontSize}">{{message}}</h3>
<h3 :style="getClasses()">{{message}}</h3>
  </div>
  <script src="vue.js"></script>
  <script>
    const app = new Vue({
      el:"#app",
      data(){
       return{ message:"你好啊",
        fontSize:50+'px'
     }  
    },
      methods: {
        getClasses(){
         return {fontSize:this.fontSize}
        }
      },
    })
  </script>

4.v-bind動態(tài)綁定style(數(shù)組語法)

  <div id="app">
    <h3 :style="[baseStyle]">{{message}}</h3>
    <h3 :style="getStyle()">{{message}}</h3>
  </div>
  <script src="vue.js"></script>
  <script>
    const app = new Vue({
      el:"#app",
      data:{
        message:"你好啊",
        baseStyle:{backgroundColor:'red'}
      },
      methods: {
        getStyle(){
          return [this.baseStyle]
        }
      },
    })
  </script>

二、v-bind和v-for的結(jié)合使用

實現(xiàn)了,點擊字體會出現(xiàn)變色,前提是需要先通過v-for把數(shù)組內(nèi)的內(nèi)容全部都遍歷出來,在通過綁定事件,來實現(xiàn)顏色的切換,其中需要注意,自己設(shè)置了一個當(dāng)前的索引,通這個索引來判斷當(dāng)前的情況,從而發(fā)生顏色的變化,實現(xiàn)所需的結(jié)果。

<style>
        .active{
            color: red;
        }
    </style>
</head>
<body>
    <div id="app">
        <ul>
            <li :class="currentIndex==index?'active':''" @click="change(index)" v-for="(item,index) in list">{{index}}--{{item}}</li>
        </ul>
    </div>
    <script src="./vue.js"></script>
    <script>
        let vm = new Vue({
            el:'#app',
            data(){
                return {
                    currentIndex:0,
                    list:["小明","小紅","小張","小李"],
                }
            },
            methods:{
                change(index){
                    this.currentIndex=index
                }
            }
        })
    </script>

以上就是Vue 中指令v-bind動態(tài)綁定及與v-for結(jié)合使用詳解的詳細(xì)內(nèi)容,更多關(guān)于Vue 指令v-bind結(jié)合v-for的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 淺談Vue 自動化部署打包上線

    淺談Vue 自動化部署打包上線

    這篇文章主要介紹了淺談Vue 自動化部署打包上線,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 深入探索Vue中樣式綁定的七種實現(xiàn)方法

    深入探索Vue中樣式綁定的七種實現(xiàn)方法

    在?Vue.js?開發(fā)中,合理地控制元素的樣式對于構(gòu)建高質(zhì)量的用戶界面至關(guān)重要,Vue?提供了靈活的方式來綁定樣式,這篇文章將探索?Vue?中設(shè)置樣式的七種做法,并結(jié)合代碼,逐步說明每種方法的實現(xiàn),需要的朋友可以參考下
    2024-03-03
  • vue-element-admin搭建后臺管理系統(tǒng)的實現(xiàn)步驟

    vue-element-admin搭建后臺管理系統(tǒng)的實現(xiàn)步驟

    本文主要介紹了vue-element-admin搭建后臺管理系統(tǒng)的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Vue項目從webpack3.x升級webpack4不完全指南

    Vue項目從webpack3.x升級webpack4不完全指南

    前段時間,泡面將自己的一個Vue-cli構(gòu)建的前端框架從webpack3.x升級到了4.x版本,現(xiàn)在才拉出來記錄一下,已備忘之用,也和大家分享一下,需要的朋友可以參考下
    2019-04-04
  • 解決Vue中使用Echarts出現(xiàn)There?is?a?chart?instance?already?initialized?on?the?dom的警告問題

    解決Vue中使用Echarts出現(xiàn)There?is?a?chart?instance?already?ini

    使用echarts的時候,多次加載會出現(xiàn)There?is?a?chart?instance?already?initialized?on?the?dom.這個黃色警告,此警告信息不影響echarts正常加載,但是有bug得解決,本文就帶大家解決這個問題,感興趣的同學(xué)可以參考閱讀
    2023-06-06
  • Vue.js 父子組件通信的十種方式

    Vue.js 父子組件通信的十種方式

    最近一直在做 Vue項目代碼層面上的優(yōu)化,寫文章是很easy的事情,今天小編給大家分享Vue.js 父子組件通信的十種方式,感興趣的的朋友跟隨小編一起看看吧
    2018-10-10
  • 使用vite發(fā)布app存在的所有問題解決方法

    使用vite發(fā)布app存在的所有問題解決方法

    最近項目中使用了vue3+vite開發(fā)一個App項,下面這篇文章主要給大家介紹了關(guān)于使用vite發(fā)布app存在的所有問題的解決方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • vue中子組件如何間接修改父組件傳遞過來的值問題

    vue中子組件如何間接修改父組件傳遞過來的值問題

    這篇文章主要介紹了vue中子組件如何間接修改父組件傳遞過來的值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vite和Vue CLI的優(yōu)劣

    Vite和Vue CLI的優(yōu)劣

    這篇文章主要介紹了Vite比Vue CLI快在哪里,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2021-01-01
  • Vue加載組件、動態(tài)加載組件的幾種方式

    Vue加載組件、動態(tài)加載組件的幾種方式

    組件是Vue.js最強(qiáng)大的功能之一。組件可以擴(kuò)展HTML元素,封裝可重用的代碼。這篇文章通過實例代碼給大家介紹了Vue加載組件、動態(tài)加載組件的幾種方式,需要的朋友參考下吧
    2018-08-08

最新評論

普陀区| 宜宾县| 荆州市| 通化县| 甘洛县| 莫力| 江津市| 镇坪县| 张北县| 义乌市| 彭山县| 泾阳县| 宁陕县| 贵州省| 同江市| 苏尼特左旗| 定陶县| 甘泉县| 云阳县| 濮阳县| 宿松县| 新巴尔虎右旗| 安顺市| 荥阳市| 营口市| 沙湾县| 台江县| 松阳县| 微博| 沐川县| 靖江市| 基隆市| 株洲县| 旌德县| 黄浦区| 白朗县| 禹城市| 酉阳| 临沭县| 咸阳市| 扬中市|