<template> <div class="container"> <div class="list" style="padding-bottom: 30%;"> <van-swipe-cell v-for="item in caseList" :key="item.id"> <div class="kj"> <div class="title">{{ item.title }}</div> <div class="ct" @click="handleDetail(item)"> <img class="al" :src="item.img" alt> <div class="ck">查看详情</div> </div> </div> <div slot="right"> <van-button square type="danger" text="删除" @click="handleDelete" /> </div> </van-swipe-cell> </div> <!-- <div class="add-btn" @click="$router.push('/caseEdit')"> --> <!-- <img src="../../../public/img/add.png" alt="add" /> --> <!-- </div> --> <div class="main-menuBar"> <div class="menuBar-menu" @click="menuBarClick('MainSale')"> <img class="menuBar-icon" :src="menuBarInfo.icon.now['1']" /> <div class="menuBar-title">活动</div> </div> <div class="menuBar-menu"> <img class="menuBar-icon" :src="menuBarInfo.icon.now['2']" /> <div class="menuBar-title menuBar-title-ac">案例</div> </div> <div class="menuBar-menu" @click="menuProfit()"> <img class="menuBar-icon" :src="menuBarInfo.icon.now['3']" /> <div class="menuBar-title">收益</div> </div> <div class="menuBar-menu" @click="menuTask()"> <img class="menuBar-icon" :src="menuBarInfo.icon.now['4']" /> <div class="menuBar-title">任务</div> </div> <div class="menuBar-menu" @click="menuBarClick('Me')"> <img class="menuBar-icon" :src="menuBarInfo.icon.now['5']" /> <div class="menuBar-title">我的</div> </div> </div> </div> </template> <script> import { getCaseList } from "@/api/test/active"; import { Dialog } from "vant"; export default { data() { return { caseList: [ { id: 1, title: "店主这样使用微信引流,门店营业额竟然直接涨了一倍", img: '/img/detail_1.jpg' }, { id: 2, title: "微信加了很多顾客,但是商品卖不出去,怎么办?", img: '/img/detail_2.jpg' }, { id: 3, title: "技巧|手把手教你做微信顾客群,店主试过,营业额涨了一倍", img: '/img/detail_3.jpg' } ], // 图标 menuBarInfo: { list: { main: [ { name: "", iconUaUrl: "", iconAcUrl: "" } ] }, icon: { now: { "1": "", "2": "", "3": "", "4": "", "5": "" }, ua: { "1": "/mainSale/icon-menuBar-1-ua.png", "2": "/mainSale/icon-menuBar-2-ua.png", "3": "/mainSale/icon-menuBar-3-ua.png", "4": "/mainSale/icon-menuBar-4-ua.png", "5": "/mainSale/icon-menuBar-5-ua.png" }, ac: { "1": "/mainSale/icon-menuBar-1-ac.png", "2": "/mainSale/icon-menuBar-2-ac.png", "3": "/mainSale/icon-menuBar-3-ac.png", "4": "/mainSale/icon-menuBar-4-ac.png", "5": "/mainSale/icon-menuBar-5-ac.png" } } } }; }, created() { this.checkNowMenuBar(); this.getList(); }, methods: { handleDelete() { console.log("删除"); Dialog.alert({ title: "是否真的要删除此文章?", message: "文章删除后将从用户的文章列表消失且不可恢复。", showCancelButton: true }) .then(() => { // on close }) .catch(() => { // on cancel }); }, getList() { /* let data = { } getCaseList(data).then( res => { console.log(res,"案例列表") }) */ }, handleDetail(item) { this.$router.push({ path: "caseDetail", query: { id: item.id, title: item.title } }); }, // 导航 checkNowMenuBar() { let inData = "2"; this.menuBarInfo.icon.now = this.menuBarInfo.icon.ua; this.menuBarInfo.icon.now[inData] = this.menuBarInfo.icon.ac[inData]; }, menuBarClick(inData) { this.$router.push(inData); }, listTaskClick() { this.$router.push("Task"); }, menuProfit() { this.$router.push({ path: "/profitList" }); }, menuTask() { this.$router.push({ path: "/taskList" }); } } }; </script> <style scoped> .add-btn { position: fixed; bottom: 75px; right: 20px; z-index: 10; width: 60px; } .add-btn img { width: 100%; } .kj { width: 100%; height: 229px; background: rgba(248, 248, 248, 1); padding: 12px; margin-bottom: 10px; } .container { padding: 16px; } .title { width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; font-weight: bold; color: rgba(45, 71, 106, 1); } .ct { width: 100%; height: 180px; background: rgba(255, 255, 255, 1); box-shadow: 0px 2px 4px 0px rgba(221, 221, 221, 1); border-radius: 10px; margin-top: 12px; position: relative; } .ck { position: absolute; width: 100%; bottom: 0; height: 32px; line-height: 32px; text-align: center; background: rgba(117, 178, 253, 0.8); border-radius: 0px 0px 10px 10px; font-size: 12px; font-weight: 400; color: rgba(255, 255, 255, 1); } .main-menuBar { /*border: 1px solid darkviolet;*/ box-shadow: inset 0px 1px 2px 0px rgba(221, 221, 221, 1); width: 100%; height: 82px; position: fixed; bottom: 0px; left: 0px; background-color: #fafafa; padding: 0px 14px; display: flex; flex-direction: row; justify-content: space-between; } .menuBar-menu { /*background-color: greenyellow;*/ width: 48px; height: 47px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; } .menuBar-icon { width: 24px; height: 24px; object-fit: cover; } .menuBar-title { width: auto; height: 12px; font-size: 10px; font-weight: bold; color: rgba(67, 119, 188, 0.4); text-align: center; } .menuBar-title-ac { color: rgba(67, 119, 188, 1); } .last { margin-bottom: 80px; } .al, .fw, .jq { height: 100%; width: 100%; border-radius: 10px; /* background: url(../../../public/img/cswiper.png) no-repeat; */ background-size: cover; } </style> <style lang="scss"> .container { .van-swipe-cell__right > div { height: 100%; } .van-button { height: 100%; } } </style>