亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言:

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

一、 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的結(jié)合使用

實現(xiàn)了,點擊字體會出現(xiàn)變色,前提是需要先通過v-for把數(shù)組內(nèi)的內(nèi)容全部都遍歷出來,在通過綁定事件,來實現(xiàn)顏色的切換,其中需要注意,自己設置了一個當前的索引,通這個索引來判斷當前的情況,從而發(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é)合使用詳解的詳細內(nèi)容,更多關(guān)于Vue 指令v-bind結(jié)合v-for的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue不通過路由直接獲取url中參數(shù)的方法示例

    vue不通過路由直接獲取url中參數(shù)的方法示例

    通過url傳遞參數(shù)是我們在開發(fā)中經(jīng)常用到的一種傳參方法,但通過url傳遞后改如果獲取呢?下面這篇文章主要給大家介紹了關(guān)于vue如何不通過路由直接獲取url中參數(shù)的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • 使用 Vue 綁定單個或多個 Class 名的實例代碼

    使用 Vue 綁定單個或多個 Class 名的實例代碼

    這篇文章主要介紹了使用 Vue 綁定單個或多個 Class 名的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-01-01
  • Vue Element前端應用開發(fā)之功能點管理及權(quán)限控制

    Vue Element前端應用開發(fā)之功能點管理及權(quán)限控制

    在一個業(yè)務管理系統(tǒng)中,如果我們需要實現(xiàn)權(quán)限控制功能,我們需要定義好對應的權(quán)限功能點,然后在界面中對界面元素的功能點進行綁定,這樣就可以在后臺動態(tài)分配權(quán)限進行動態(tài)控制了,權(quán)限功能點是針對角色進行控制的,也就是簡稱RBAC(Role Based Access Control)。
    2021-05-05
  • Vue.js 利用v-for中的index值實現(xiàn)隔行變色

    Vue.js 利用v-for中的index值實現(xiàn)隔行變色

    這篇文章主要介紹了Vue.js 利用v-for中的index值實現(xiàn)隔行變色效果,首先定義好樣式,利用v-for中的index值,然后綁定樣式來實現(xiàn)隔行變色,需要的朋友可以參考下
    2018-08-08
  • vue登錄注冊實例詳解

    vue登錄注冊實例詳解

    在本篇內(nèi)容里小編給大家分享的是關(guān)于vue登錄注冊的相關(guān)實例內(nèi)容以及寫法分析,有需要朋友們可以學習下。
    2019-09-09
  • Vue實現(xiàn)跑馬燈樣式文字橫向滾動

    Vue實現(xiàn)跑馬燈樣式文字橫向滾動

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)跑馬燈樣式文字橫向滾動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Vue中的混入的使用(vue mixins)

    Vue中的混入的使用(vue mixins)

    這篇文章主要介紹了Vue中的混入的使用(vue mixins),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Mint UI實現(xiàn)A-Z字母排序的城市選擇列表

    Mint UI實現(xiàn)A-Z字母排序的城市選擇列表

    這篇文章主要為大家詳細介紹了Mint UI實現(xiàn)A-Z字母排序的城市選擇列表,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • vue 自動化路由實現(xiàn)代碼

    vue 自動化路由實現(xiàn)代碼

    這篇文章主要介紹了vue 自動化路由實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 在vue項目中引入scss并使用scss樣式詳解

    在vue項目中引入scss并使用scss樣式詳解

    SCSS是一種CSS預處理語言,定義了一種新的專門的編程語言,編譯后形成正常的css文件,為css增加一些編程特性,這篇文章主要給大家介紹了關(guān)于在vue項目中引入scss并使用scss樣式的相關(guān)資料,需要的朋友可以參考下
    2022-07-07

最新評論