国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue實現樣式之間的切換及vue動態樣式的實現方法

2019-11-19 14:41:30
字體:
來源:轉載
供稿:網友

前言

既然我們選擇了vue,那么在做東西時就不要想著去操作dom,所有的都交給vue來解決。

下面來說一個很簡單但是很常用的效果,可能人人都會用到這樣的需求

請看下圖

導航欄的樣式切換功能,如果我們使用jquery之類的東西來寫,可能要寫好多代碼,那么我們用vue呢,

代碼如下

html

附上vue中style與class綁定API

<div id="wrap" class="box">  <div v-for="(list,index) in navLists" class="nav" :class="{ red:changeRed == index}" @click="reds(index)">{{list.text}}</div></div>

css         

 *{        padding: 0;margin: 0;      }      .box{        height: 40px;        background: cyan;      }      .nav{        line-height: 40px;        display: inline-block;        margin-left: 100px;        cursor: pointer;      }      .red{        color: red;      }//前提是必須引入vuejs哦!var vm = new Vue({      el:"#wrap",      data:{        navLists:[          {            "text":"首頁"                     },          {            "text":"組件"                     },          {            "text":"API"                      },          {            "text":"我們"                     }        ],        changeRed:0      },      methods:{        reds:function(index){          this.changeRed = index;        }      }    });

仔細看看我們的js代碼除了模擬的數據其實就只有一個簡單的邏輯處理,比起之前的各種操作dom省了好多事。

ps:vue 動態樣式的解決方法

:class="{active: isActive}" 

這個就沒什么好說的了,但是在類名有'-'號的時候回報錯,

還有一種

class="[lineStyle(courseClick)]"    lineStyle(isClick){        if (isClick===true){          return 'tab-items-current'        }else {          return 'class-tab-items'        }      }

總結

以上所述是小編給大家介紹的vue實現樣式之間的切換及vue動態樣式的實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 申扎县| 临武县| 岑巩县| 鹿泉市| 蓬安县| 凤翔县| 左云县| 九寨沟县| 明光市| 保定市| 泌阳县| 通许县| 东乌珠穆沁旗| 文昌市| 曲沃县| 霞浦县| 山东省| 麻城市| 会昌县| 安庆市| 松滋市| 寻乌县| 米易县| 阆中市| 长宁县| 偏关县| 嘉兴市| 滁州市| 甘孜| 大连市| 如东县| 吴桥县| 商南县| 鄂尔多斯市| 抚松县| 灵石县| 景泰县| 英德市| 汤原县| 郁南县| 白玉县|