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

Vue實(shí)現(xiàn)簡(jiǎn)單選項(xiàng)卡效果

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

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

效果圖

1.頭部選項(xiàng)卡

點(diǎn)擊切換下標(biāo)ID 傳遞一個(gè)參數(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

默認(rèn)使用V-show來切換,獲取盒子下標(biāo),沒有dom操作

當(dāng)然,Vue官方文檔也不推薦V-if和V-for同時(shí)使用

<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

下標(biāo)默認(rèn)為0

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue+Three加載glb文件報(bào)錯(cuò)問題及解決

    Vue+Three加載glb文件報(bào)錯(cuò)問題及解決

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

    vue實(shí)現(xiàn)移動(dòng)端input上傳視頻、音頻

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

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

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

    Vue項(xiàng)目配置在局域網(wǎng)下訪問方式

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

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

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

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

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

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

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

    vue 之 css module的使用方法

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

    Vue.js directive自定義指令詳解

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

    vue2?利用echarts?單獨(dú)繪制省份的步驟

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

最新評(píng)論

油尖旺区| 桐庐县| 霞浦县| 菏泽市| 民和| 彰武县| 淳化县| 宜宾县| 上虞市| 札达县| 湖口县| 齐齐哈尔市| 柳河县| 巫山县| 涡阳县| 宜良县| 乐东| 大新县| 凭祥市| 周宁县| 花莲县| 新野县| 山东| 鄂托克旗| 雅安市| 茌平县| 潼关县| 富民县| 齐齐哈尔市| 奎屯市| 正定县| 桦南县| 河津市| 洪雅县| 香港| 宁津县| 上蔡县| 白城市| 正阳县| 北流市| 扎鲁特旗|