麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

使用vue.js寫一個tab選項卡效果

2019-11-19 17:02:12
字體:
來源:轉載
供稿:網友

通常我們寫tab選項卡的時候,一般都是用jq等去操作dom,給同級元素移除active類,然后,給被點擊元素添加active類,但是在vue.js中,我們能不去操作dom我們就盡量不操作dom,那么該如何實現呢?

如果使用過vue-router,那么你會發現,vue-router在使用的時候其實就相當于一個tab選項卡,在點擊之后,被點擊的router-link元素會默認被添加上一個router-link-active的類,我們只需要設置這個類的樣式即可.(當然,router-link-active)是vue-router默認的類名,你可以自己配置更改名稱.這樣我們可以直接使用vue的路由功能當tab選項卡使用了.那么如果不想用路由功能呢?

那么請看下面的方法:

html部分

<div id="app"> <ul>    <li @click="toggle($index ,tab.view)" v-for="tab in tabs" :class="{active:active==$index}">    {{tab.type}}     </li>  </ul>  <component :is="currentView"></component></div>

js部分

Vue.component('child1', {  template: "<p>this is child1</p>"})Vue.component('child2', {  template: "<p>this is child2</p>"})new Vue({  el: "#app",  data: {  active: 0,  currentView: 'child1',  tabs: [  {    type: 'tab1',   view: 'child1'  },   {    type: 'tab2',   view: 'child2'  }  ] },  methods: {  toggle(i, v){  this.active = i  this.currentView = v  }  }})

然后我們只需要設置一個.active的樣式就可以了,比如設置一個最簡單的

css

.active{ color:red}

簡易的vue.js tab 選項卡

原理很簡單,我們給tab選項綁定了toggle方法,點擊時讓active等于其index,從而給其添加了一個active類,而顯示的內容也是同樣的原理.比起傳統操作dom方法,這個整體看上去更簡潔,不過麻煩在每個tab選項卡都是一個組件.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品久久久久久久久久久久久久久久久久久 | 草人人 | 91av日韩| 欧美性受xxxxxx黑人xyx性爽 | 国产噜噜噜噜噜久久久久久久久 | 欧美久久久一区二区三区 | 福利免费在线 | 黄色片视频观看 | 亚洲精品久久久久久久久久 | 天海翼四虎精品正在播放 | 暴力肉体进入hdxxxx0 | 久久精品9| 色玖玖综合 | 黄色毛片视频在线观看 | 中文字幕免费在线观看视频 | 欧美aⅴ视频 | 午夜性久久 | 国产精品国产三级国产在线观看 | 精品人伦一区二区三区蜜桃网站 | 欧美爱爱视频网站 | 羞羞电影在线观看www | 亚洲成人国产综合 | 日本xxxx视频 | 国产精品视频在线观看免费 | 网站毛片 | 大号bbwassbigav头交 | 欧美一级性| 美女色影院 | 欧美成人一区二区三区电影 | 久久久久久久高清 | 欧美一级片免费在线观看 | 久久一级 | 国产亚洲精品综合一区91 | 特级毛片全部免费播放器 | 黄色成人小视频 | 久久91亚洲精品久久91综合 | 欧美久久一区二区 | 欧美a级在线免费观看 | 亚洲一区二区中文字幕在线观看 | 少妇的肉体的满足毛片 | 中文字幕在线播放视频 |