vue實(shí)現(xiàn)選項(xiàng)卡小案例
本文實(shí)例為大家分享了vue實(shí)現(xiàn)選項(xiàng)卡小案例的具體代碼,供大家參考,具體內(nèi)容如下
<!DOCTYPE html>
<html lang="en">
?
<head>
? ? <meta charset="UTF-8">
? ? <meta http-equiv="X-UA-Compatible" content="IE=edge">
? ? <meta name="viewport" content="width=device-width, initial-scale=1.0">
? ? <title>Document</title>
</head>
<style>
? ? * {
? ? ? ? padding: 0;
? ? ? ? margin: 0;
? ? }
? ??
? ? ul {
? ? ? ? list-style: none;
? ? }
? ??
? ? #app {
? ? ? ? width: 480px;
? ? ? ? margin: 20px auto;
? ? ? ? border: 1px solid cornflowerblue;
? ? }
? ??
? ? ul {
? ? ? ? width: 100%;
? ? ? ? overflow: hidden;
? ? }
? ??
? ? ul li {
? ? ? ? float: left;
? ? ? ? width: 160px;
? ? ? ? height: 60px;
? ? ? ? line-height: 60px;
? ? ? ? text-align: center;
? ? ? ? background-color: #cccccc;
? ? }
? ??
? ? ul li a {
? ? ? ? text-decoration: none;
? ? ? ? color: black;
? ? }
? ??
? ? p {
? ? ? ? height: 200px;
? ? ? ? text-align: center;
? ? ? ? line-height: 200px;
? ? ? ? background-color: #fff;
? ? }
? ??
? ? li.active {
? ? ? ? background-color: cornflowerblue;
? ? }
? ? /* 有這個(gè)類名的p標(biāo)簽,顯示 */
? ??
? ? p.active {
? ? ? ? display: block;
? ? }
? ??
? ? img {
? ? ? ? width: 100%;
? ? }
</style>
?
<body>
? ? <div id="app">
? ? ? ? <ul>
? ? ? ? ? ? <!-- :class中可以寫三元(index==cur?'active':''),也可以寫方法 ?:class相當(dāng)于v-bind:class ?-->
? ? ? ? ? ? <!--使用for遍歷li 要加上:key ,再添加一個(gè)點(diǎn)擊事件-->
? ? ? ? ? ? <li :class="isActive(index)" v-for="(item,index) in list" :key="item.id" @click="toggle(index)">
? ? ? ? ? ? ? ? <!-- 通過插值把名字顯示到頁面 -->
? ? ? ? ? ? ? ? <a href="javascript:;" rel="external nofollow" >{{item.name}}</a>
? ? ? ? ? ? </li>
? ? ? ? </ul>
? ? ? ? <!-- v-show顯示,index和cur一樣才顯示 -->
? ? ? ? <!--使用for遍歷li 要加上:key ,再添加一個(gè)點(diǎn)擊事件-->
? ? ? ? <p v-show="index==cur" v-for="(item,index) in list" :key="item.id">
? ? ? ? ? ? <!-- 只有用v-bind進(jìn)行數(shù)據(jù)綁定 才能在src中使用item.img -->
? ? ? ? ? ? <img :src="item.img" alt="">
? ? ? ? </p>
? ? </div>
? ? <!--?
? ? 1.將所有的圖片都隱藏
? ? 2.默認(rèn)第一個(gè)按鈕有激活的樣式
? ? 3.點(diǎn)擊哪一個(gè)按鈕,給哪一個(gè)按鈕添加激活樣式
? ?-->
? ? <script src="../vue.js"></script>
? ? <script>
? ? ? ? new Vue({
? ? ? ? ? ? el: "#app",
? ? ? ? ? ? /* 數(shù)據(jù) */
? ? ? ? ? ? data: {
? ? ? ? ? ? ? ? /* 定義一個(gè)顯示元素的索引 */
? ? ? ? ? ? ? ? cur: 0,
? ? ? ? ? ? ? ? list: [{
? ? ? ? ? ? ? ? ? ? id: 1,
? ? ? ? ? ? ? ? ? ? name: "鞠婧祎",
? ? ? ? ? ? ? ? ? ? img: "./img/1.jpg"
? ? ? ? ? ? ? ? }, {
? ? ? ? ? ? ? ? ? ? id: 2,
? ? ? ? ? ? ? ? ? ? name: "李沁",
? ? ? ? ? ? ? ? ? ? img: "./img/2.jpg"
? ? ? ? ? ? ? ? }, {
? ? ? ? ? ? ? ? ? ? id: 3,
? ? ? ? ? ? ? ? ? ? name: "易烊千璽",
? ? ? ? ? ? ? ? ? ? img: "./img/3.jpg"
? ? ? ? ? ? ? ? }]
? ? ? ? ? ? },
? ? ? ? ? ? methods: {
? ? ? ? ? ? ? ? /* 判斷是否要激活 */
? ? ? ? ? ? ? ? isActive(index) {
? ? ? ? ? ? ? ? ? ? return index == this.cur ? "active" : ""
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? // ?點(diǎn)擊li標(biāo)簽改變cur的值,實(shí)現(xiàn)切換效果
? ? ? ? ? ? ? ? // index是接受上面 @click中方法傳遞過來的index。
? ? ? ? ? ? ? ? toggle(index) {
? ? ? ? ? ? ? ? ? ? this.cur = index
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? })
? ? </script>
?
</body>
</html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- vue實(shí)現(xiàn)選項(xiàng)卡及選項(xiàng)卡切換效果
- 使用vue.js寫一個(gè)tab選項(xiàng)卡效果
- Vue.js組件tabs實(shí)現(xiàn)選項(xiàng)卡切換效果
- vue插件tab選項(xiàng)卡使用小結(jié)
- Vue.js組件tab實(shí)現(xiàn)選項(xiàng)卡切換
- vue中選項(xiàng)卡點(diǎn)擊切換且能滑動(dòng)切換功能的實(shí)現(xiàn)代碼
- vuejs實(shí)現(xiàn)標(biāo)簽選項(xiàng)卡動(dòng)態(tài)更改css樣式的方法
- Vue.js tab實(shí)現(xiàn)選項(xiàng)卡切換
- vue動(dòng)態(tài)組件實(shí)現(xiàn)選項(xiàng)卡切換效果
- vue中用動(dòng)態(tài)組件實(shí)現(xiàn)選項(xiàng)卡切換效果
相關(guān)文章
vue3.0中setup中異步轉(zhuǎn)同步的實(shí)現(xiàn)
這篇文章主要介紹了vue3.0中setup中異步轉(zhuǎn)同步的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
Vue專屬狀態(tài)管理庫Pinia的使用與實(shí)踐分享
在 Vue 的開發(fā)中,狀態(tài)管理是一個(gè)不可或缺的部分,尤其是在復(fù)雜的應(yīng)用中,組件之間的狀態(tài)共享和管理變得至關(guān)重要,Pinia 作為 Vue 的專屬狀態(tài)管理庫,本文將深入介紹 Pinia 的基礎(chǔ)知識、核心功能以及實(shí)際使用場景,需要的朋友可以參考下2024-11-11
Avue自定義formslot調(diào)用rules自定義規(guī)則方式
在Avue框架中,使用formslot自定義表格列時(shí)可能會遇到無法調(diào)用Avue的自定義校驗(yàn)規(guī)則的問題,這通常發(fā)生在嘗試通過formslot自定義設(shè)置列的場景中,解決這一問題的一個(gè)有效方法是將自定義列與Avue的校驗(yàn)規(guī)則通過特定方式連接起來2024-10-10
Vue3項(xiàng)目打包后部署到服務(wù)器 請求不到后臺接口解決方法
在本篇文章里小編給大家整理了關(guān)于Vue3項(xiàng)目打包后部署到服務(wù)器 請求不到后臺接口解決方法,有需要的朋友們可以參考下。2020-02-02
如何在vue-cli中使用css-loader實(shí)現(xiàn)css module
這篇文章主要介紹了如何在vue-cli中使用css-loader實(shí)現(xiàn)css module,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2021-01-01
vue獲取路由詳細(xì)內(nèi)容信息方法實(shí)例
獲取路由詳細(xì)內(nèi)容信息是我們?nèi)粘i_發(fā)中經(jīng)常會遇到的需求,下面這篇文章主要給大家介紹了關(guān)于vue獲取路由詳細(xì)內(nèi)容信息的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12
Vue3?Transition組件給頁面切換并加上動(dòng)畫效果
這篇文章主要給大家介紹了關(guān)于Vue3?Transition組件給頁面切換并加上動(dòng)畫效果的相關(guān)資料,vue的過渡動(dòng)畫主要是transition標(biāo)簽的使用,配合css動(dòng)畫實(shí)現(xiàn)的,需要的朋友可以參考下2023-06-06
Vue項(xiàng)目如何改變屏幕尺寸重新刷新頁面-計(jì)算頁面尺寸
這篇文章主要介紹了Vue項(xiàng)目如何改變屏幕尺寸重新刷新頁面-計(jì)算頁面尺寸,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09

