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

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

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

前言:

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

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

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

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

有兩種綁定的方法

一種直接在h5中直接綁定顏色變化,另一種是調(diào)用函數(shù)的方式綁定,需要注意,直接寫就不需要this,但是在調(diào)用函數(shù)里面需要使用this才能實現(xiàn)。其中還要注意,變色的條件是自己設置了一個為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ù)組,會依次解析成對應的class。

  • ? 加上單引號的表示字符串
  • ? 不加的會當成變量
  • ? 可以直接使用方法返回數(shù)組對象
 <div id="app">
    <!-- 加上單引號當成字符串 -->
    <h3 class="title" :class="['active','line']">{{message}}</h3>
    <!-- 不加會被當成變量 -->
    <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> -->
<!-- 加單引號,當成字符串解析 -->
<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的結合使用

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

<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結合使用詳解的詳細內(nèi)容,更多關于Vue 指令v-bind結合v-for的資料請關注腳本之家其它相關文章!

相關文章

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

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

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

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

    在?Vue.js?開發(fā)中,合理地控制元素的樣式對于構建高質(zhì)量的用戶界面至關重要,Vue?提供了靈活的方式來綁定樣式,這篇文章將探索?Vue?中設置樣式的七種做法,并結合代碼,逐步說明每種方法的實現(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)步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Vue項目從webpack3.x升級webpack4不完全指南

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

    前段時間,泡面將自己的一個Vue-cli構建的前端框架從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得解決,本文就帶大家解決這個問題,感興趣的同學可以參考閱讀
    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項,下面這篇文章主要給大家介紹了關于使用vite發(fā)布app存在的所有問題的解決方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    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最強大的功能之一。組件可以擴展HTML元素,封裝可重用的代碼。這篇文章通過實例代碼給大家介紹了Vue加載組件、動態(tài)加載組件的幾種方式,需要的朋友參考下吧
    2018-08-08

最新評論

巴彦淖尔市| 滕州市| 罗甸县| 红原县| 阿巴嘎旗| 宁化县| 兴宁市| 霍城县| 扶风县| 老河口市| 台前县| 任丘市| 乌鲁木齐市| 博罗县| 阳西县| 商河县| 抚宁县| 崇阳县| 林甸县| 托里县| 绵竹市| 六安市| 涞水县| 宁远县| 麻阳| 大英县| 衡阳县| 壤塘县| 宕昌县| 湘乡市| 廊坊市| 桓台县| 铁岭市| 营山县| 比如县| 桦南县| 阜阳市| 威宁| 郸城县| 克东县| 海兴县|