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

Vue實現(xiàn)簡單選項卡效果

 更新時間:2022年03月02日 12:42:15   作者:沒餡兒小籠包  
這篇文章主要為大家詳細介紹了Vue實現(xiàn)簡單選項卡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Vue實現(xiàn)簡單選項卡效果的具體代碼,供大家參考,具體內容如下

效果圖

1.頭部選項卡

點擊切換下標ID 傳遞一個參數(shù)回去,active綁定選中樣式

<div id="app">
? ? ? ? <ul>
? ? ? ? ? ? <li v-for='(item,index) in list' @click='check(index)' :class="{ active: index === TabId }">
? ? ? ? ? ? ? ? <h1> {{item.title}}</h1>
? ? ? ? ? ? </li>
? ? ? ? </ul>
</div>

2.完整HTML

默認使用V-show來切換,獲取盒子下標,沒有dom操作

當然,Vue官方文檔也不推薦V-if和V-for同時使用

<div id="app">
? ? ? ? <ul>
? ? ? ? ? ? <li v-for='(item,index) in list' @click='check(index)' :class="{ active: index === TabId }">
? ? ? ? ? ? ? ? <h1> {{item.title}}</h1>
? ? ? ? ? ? </li>
? ? ? ? </ul>
? ? ? ? <div class="mycontent" v-for='(item,index) in list' v-show="index === TabId">
? ? ? ? ? ? <h1>{{item.content}}</h1>
? ? ? ? </div>
</div>

3.Vue

下標默認為0

<script>
? ? ? ? //清除默認提示樣式
? ? ? ? Vue.config.devtools = false
? ? ? ? Vue.config.productionTip = false
? ? ? ? let vm = new Vue({
? ? ? ? ? ? el: '#app',
? ? ? ? ? ? data() {
? ? ? ? ? ? ? ? return {
? ? ? ? ? ? ? ? ? ? //下標ID 默認從零開始
? ? ? ? ? ? ? ? ? ? TabId: 0,
? ? ? ? ? ? ? ? ? ? list: [
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? title: 'Itachi',
? ? ? ? ? ? ? ? ? ? ? ? ? ? content: 'VUE'
? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? title: 'Sasuke',
? ? ? ? ? ? ? ? ? ? ? ? ? ? content: 'HTML'
? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? title: 'Obito',
? ? ? ? ? ? ? ? ? ? ? ? ? ? content: 'CSS'
? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? title: 'Madara',
? ? ? ? ? ? ? ? ? ? ? ? ? ? content: 'JavaScript'
? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ? ? }
? ? ? ? ? ? },
? ? ? ? ? ? methods: {
?
? ? ? ? ? ? ? ? //將點擊事件獲取的下標ID傳遞給要切換的盒子
? ? ? ? ? ? ? ? check(index) {
? ? ? ? ? ? ? ? ? ? this.TabId = index;
? ? ? ? ? ? ? ? },
? ? ? ? ? ? }
? ? ? ? });
</script>

4.完整代碼

<!DOCTYPE html>
?
<html lang='en'>
?
<head>
? ? <meta charset="UTF-8">
? ? <meta name="viewport" content="width=device-width, initial-scale=1.0">
? ? <meta http-equiv="X-UA-Compatible" content="ie=edge">
? ? <title>Document</title>
? ? <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.js"></script>
</head>
<style>
? ? * {
? ? ? ? margin: 0;
? ? ? ? padding: 0;
? ? ? ? list-style: none;
? ? }
?
? ? #app ul {
? ? ? ? width: 800px;
? ? ? ? background: black;
? ? ? ? opacity: .9;
? ? ? ? margin: 100px auto;
? ? ? ? display: flex;
? ? ? ? justify-content: space-between;
? ? }
?
? ? #app li {
? ? ? ? width: 300px;
? ? ? ? text-align: center;
? ? ? ? cursor: pointer;
? ? ? ? color: #fff;
? ? }
?
? ? #app li:hover {
? ? ? ? cursor: pointer;
? ? }
?
? ? #app li.active {
? ? ? ? background: #03a9f4;
?
? ? }
?
? ? .mycontent {
? ? ? ? width: 800px;
? ? ? ? height: 500px;
? ? ? ? margin: 0 auto;
? ? ? ? background: #03a9f4;
? ? ? ? opacity: .8;
? ? ? ? display: flex;
? ? ? ? justify-content: center;
? ? ? ? align-items: center;
? ? }
</style>
?
<body>
? ? <div id="app">
? ? ? ? <ul>
? ? ? ? ? ? <li v-for='(item,index) in list' @click='check(index)' :class="{ active: index === TabId }">
? ? ? ? ? ? ? ? <h1> {{item.title}}</h1>
? ? ? ? ? ? </li>
? ? ? ? </ul>
? ? ? ? <div class="mycontent" v-for='(item,index) in list' v-show="index === TabId">
? ? ? ? ? ? <h1>{{item.content}}</h1>
? ? ? ? </div>
? ? </div>
?
?
? ? <script>
? ? ? ? //清除默認提示樣式
? ? ? ? Vue.config.devtools = false
? ? ? ? Vue.config.productionTip = false
? ? ? ? let vm = new Vue({
? ? ? ? ? ? el: '#app',
? ? ? ? ? ? data() {
? ? ? ? ? ? ? ? return {
? ? ? ? ? ? ? ? ? ? //下標ID 默認從零開始
? ? ? ? ? ? ? ? ? ? TabId: 0,
? ? ? ? ? ? ? ? ? ? list: [
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? title: 'Itachi',
? ? ? ? ? ? ? ? ? ? ? ? ? ? content: 'VUE'
? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? title: 'Sasuke',
? ? ? ? ? ? ? ? ? ? ? ? ? ? content: 'HTML'
? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? title: 'Obito',
? ? ? ? ? ? ? ? ? ? ? ? ? ? content: 'CSS'
? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? title: 'Madara',
? ? ? ? ? ? ? ? ? ? ? ? ? ? content: 'JavaScript'
? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ? ? }
? ? ? ? ? ? },
? ? ? ? ? ? methods: {
?
? ? ? ? ? ? ? ? //將點擊事件獲取的下標ID傳遞給要切換的盒子
? ? ? ? ? ? ? ? check(index) {
? ? ? ? ? ? ? ? ? ? this.TabId = index;
? ? ? ? ? ? ? ? },
? ? ? ? ? ? }
? ? ? ? });
? ? </script>
</body>
?
</html>

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

相關文章

  • Vue+Three加載glb文件報錯問題及解決

    Vue+Three加載glb文件報錯問題及解決

    當使用Three.js加載GLB模型時,遇到加載錯誤常常是路徑問題,解決方案:1. 將GLB模型文件置于public目錄,避免打包時路徑編碼變化;2. 從node_modules的three庫中復制draco解碼器至public目錄;3. 確認場景、攝像機和光源設置正確
    2024-10-10
  • vue實現(xiàn)移動端input上傳視頻、音頻

    vue實現(xiàn)移動端input上傳視頻、音頻

    這篇文章主要為大家詳細介紹了vue實現(xiàn)移動端input上傳視頻、音頻,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Vue中ref和$refs的介紹以及使用方法示例

    Vue中ref和$refs的介紹以及使用方法示例

    這篇文章主要給大家介紹了關于Vue中ref和$refs使用方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Vue項目配置在局域網下訪問方式

    Vue項目配置在局域網下訪問方式

    這篇文章主要介紹了Vue項目配置在局域網下訪問方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue路由教程之靜態(tài)路由

    vue路由教程之靜態(tài)路由

    這篇文章主要給大家介紹了關于vue路由教程之靜態(tài)路由的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • 使用Vue.observable()進行狀態(tài)管理的實例代碼詳解

    使用Vue.observable()進行狀態(tài)管理的實例代碼詳解

    這篇文章主要介紹了使用Vue.observable()進行狀態(tài)管理的實例代碼,本文通過代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • vue組件開發(fā)之用戶無限添加自定義填寫表單的方法

    vue組件開發(fā)之用戶無限添加自定義填寫表單的方法

    今天小編就為大家分享一篇vue組件開發(fā)之用戶無限添加自定義填寫表單的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue 之 css module的使用方法

    vue 之 css module的使用方法

    這篇文章主要介紹了vue 之 css module的使用方法,css module目的為所有類名重新生成類名,有效避開了css權重和類名重復的問題,非常具有實用價值,需要的朋友可以參考下
    2018-12-12
  • Vue.js directive自定義指令詳解

    Vue.js directive自定義指令詳解

    這篇文章主要介紹了Vue.js directive自定義指令詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • vue2?利用echarts?單獨繪制省份的步驟

    vue2?利用echarts?單獨繪制省份的步驟

    這篇文章主要介紹了vue2?利用echarts?單獨繪制省份,首先引入所需要的第三方模塊,通過示例代碼給大家介紹的非常詳細,文章末尾給大家補充介紹了vue2.x結合echarts2實現(xiàn)顯示具體省份熱力圖的問題,需要的朋友可以參考下
    2022-01-01

最新評論

马尔康县| 勃利县| 昂仁县| 县级市| 孟村| 四会市| 如东县| 岑溪市| 库尔勒市| 六盘水市| 抚宁县| 商城县| 米泉市| 堆龙德庆县| 海淀区| 和顺县| 澄江县| 泰来县| 东港市| 沙坪坝区| 兰坪| 崇左市| 太原市| 江门市| 军事| 崇仁县| 原平市| 菏泽市| 富裕县| 沅陵县| 施秉县| 孝义市| 浑源县| 托克托县| 水城县| 武清区| 宜春市| 吉林省| 平阴县| 甘洛县| 峡江县|