色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

vue基于better-scroll仿京東分類列表

瀏覽:95日期:2022-06-12 08:45:36

本文實例為大家分享了vue基于better-scroll仿京東分類列表的具體代碼,供大家參考,具體內容如下

效果圖目錄結構

vue基于better-scroll仿京東分類列表

vue基于better-scroll仿京東分類列表

vue基于better-scroll仿京東分類列表

1、main.js(需要安裝router)

import Vue from ’vue’import App from ’./App.vue’import router from ’./router’import ’../src/assets/js/mock’import axios from ’axios’ axios.defaults.baseURL=’http://mockjs.com/api’Vue.prototype.$http=axiosVue.config.productionTip = false new Vue({ router, render: h => h(App)}).$mount(’#app’)

2、router.js

如果字體圖標引入錯誤,百度阿里字體圖標引入方法

import Vue from ’vue’import Router from ’vue-router’import ’./assets/css/iconfont.css’ //全局引入字體圖標 Vue.use(Router) export default new Router({ linkExactActiveClass:’active’, mode: ’history’, base: process.env.BASE_URL, routes: [ { path: ’/’, name: ’home’, component: ()=>import(’./views/home.vue’) }, { path: ’/class’, name: ’class’, component: () => import(’./views/class.vue’) }, { path: ’/shopcart’, name: ’shopcart’, component: () => import(’./views/shopcart.vue’) }, { path:’/me’, name:’me’, component:()=>import(’./views/me.vue’) } ]})

3、App.vue

<template> <div id='app'> <router-view></router-view> <v-tabbar></v-tabbar> </div></template><script>import tabbar from ’../components/tabbar’;export default { components:{ ’v-tabbar’:tabbar, },}</script> <style lang='scss'>* { margin: 0; padding: 0;}html { height: 100%;}body { height: 100%; background-color: #efeff4;}a { text-decoration: none; color: #000;}li { list-style: none;}.clearfix:after { content: ’.’; display: block; clear: both; visibility: hidden; height: 0; font-size: 0;}#app { font-family: 'Avenir', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; height: 100%;}</style>

4、tabbar.vue

<template> <div class='tabbar'> <div class='tabbar'> <router-link to='/' exact> <i class='iconfont'>&#xe5ad;</i> <p>首頁</p> </router-link> <router-link to='/class'> <i class='iconfont'>&#xe62f;</i> <p>分類</p> </router-link> <router-link to='/shopcart'> <i class='iconfont'>&#xe660;</i> <p>購物車</p> </router-link> <router-link to='/me'> <i class='iconfont'>&#xe60d;</i> <p>我的</p> </router-link> </div> </div></template><style lang='scss' scoped>.tabbar { position: fixed; display: flex; bottom: 0; left: 0; width: 100%; height: 42px; padding-top: 8px; background-color: #fff; .tab_list { flex: 1; i { font-size: 18px; } p { font-size: 14px; } } .active { color: #ffaf77; }}</style>5、class.vue<template> <div class='class'> <div class='head'> <i class='iconfont'>&#xe62d;</i> <span>分類</span> </div> <div class='main'> <div ref='wrapper'> <ul class='content'> <!-- 分類列表 --> <li v-for='(item,index) in detialList' :key='index' @click='listClick(index)' :class='index===active?’active’:’’'>{{item.list}}</li> </ul> </div> <div class='detialList_box'> <!-- 分類詳情列表 --> <ul v-for='(item,index) in detialList' v-show='index===active' :key='index'> <li class='detial_title'>{{item.list}}</li> <li v-for='(item,index) in item.detial' :key='index'> <img :src='http://www.lshqa.cn/bcjs/item.src' alt=''> <p>{{item.text}}</p> </li> </ul> <div class='padding_color'></div> </div> </div> </div></template><script>import BScroll from 'better-scroll';export default { data() { return { detialList: [ //分類數據 { list:’保健品’, detial:[ {src:require(’../assets/images/shop1.png’),text:’愛他美’}, {src:require(’../assets/images/shop1.png’),text:’愛他美’}, {src:require(’../assets/images/shop1.png’),text:’愛他美’}, {src:require(’../assets/images/shop1.png’),text:’愛他美’}, {src:require(’../assets/images/shop1.png’),text:’愛他美’}, {src:require(’../assets/images/shop1.png’),text:’愛他美’}, ] }, { list:’酒水’, detial:[ {src:require(’../assets/images/shop1.png’),text:’酒水’}, {src:require(’../assets/images/shop1.png’),text:’酒水’}, {src:require(’../assets/images/shop1.png’),text:’酒水’}, {src:require(’../assets/images/shop1.png’),text:’酒水’}, {src:require(’../assets/images/shop1.png’),text:’酒水’}, {src:require(’../assets/images/shop1.png’),text:’酒水’}, ] }, { list:’茶葉’, detial:[ {src:require(’../assets/images/shop1.png’),text:’茶葉’}, {src:require(’../assets/images/shop1.png’),text:’茶葉’}, {src:require(’../assets/images/shop1.png’),text:’茶葉’}, {src:require(’../assets/images/shop1.png’),text:’茶葉’}, {src:require(’../assets/images/shop1.png’),text:’茶葉’}, {src:require(’../assets/images/shop1.png’),text:’茶葉’}, ] }, { list:’農產品’, detial:[ {src:require(’../assets/images/shop1.png’),text:’農產品’}, {src:require(’../assets/images/shop1.png’),text:’農產品’}, {src:require(’../assets/images/shop1.png’),text:’農產品’}, {src:require(’../assets/images/shop1.png’),text:’農產品’}, {src:require(’../assets/images/shop1.png’),text:’農產品’}, {src:require(’../assets/images/shop1.png’),text:’農產品’}, ] }, ], active:0, detialtext:’保健品’ }; }, methods: { listClick(index){ //顯示隱藏分類詳情 this.active=index; this.detialtext=index; } }, created() { // mockjs模擬數據 // this.$http.get('/detial').then(res => { // this.detialList=res.data.detials // }); }, mounted() { this.$nextTick(() => { this.scroll = new BScroll(this.$refs.wrapper, { //better-scroll初始化 scrollY, //豎向滾動 click:true //滾動區域可觸發點擊事件 }); }); }};</script><style lang='scss' scoped>.class { height: 100%; .head { position: fixed; z-index: 999; top: 0; left: 0; height: 44px; width: 100%; line-height: 44px; text-align: center; color: #fff; background-color: #ff8c3c; i { position: absolute; left: 10px; } } .main { display: flex; height: 100%; .wrapper { overflow: hidden; width: 80px; height: 100%; background-color: #fff; .content { padding-top: 40px; padding-bottom: 80px; li { height: 40px; width: 80px; line-height: 40px; padding-left: 10px; text-align: left; background-color: #fff; border: 1px solid #efeff4; } .active { background-color: #efeff4; border-left: 2px solid #ff0000; } } } .detialList_box { flex: 1; overflow: hidden; margin: 0 8px; background-color: #fff; .detialList { padding-bottom: 20px; li { float: left; width: 33.3333333%; img { width: 100%; } } .detial_title{ height: 40px; width: 100%; line-height: 40px; margin-top: 40px; background-color: #efeff4; } } .padding_color { background-color: #efeff4; height: 100%; } } }}</style>

關于vue.js組件的教程,請大家點擊專題vue.js組件學習教程進行學習。

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

標簽: 京東
相關文章:
主站蜘蛛池模板: 国产成人高清亚洲一区91 | 久久综合色播 | 久久爱噜噜噜噜久久久网 | 97久久精品国产精品青草 | 黄色影视频 | 精品视频一区二区三区在线观看 | 国产精品成人一区二区 | 欧美成人看片一区二区三区 | 久草中文在线 | 欧美三级超在线视频 | 欧美手机视频 | 成人免费看黄网址 | 国产区精品在线 | 91精品91久久久久久 | 亚洲精品成人网 | 国产美女在线一区二区三区 | 国产亚洲欧洲一区二区三区 | 欧美一级高清黄图片 | 看中国毛片 | 国产啪精品视频网免费 | 伊人22综合| 久久国产精品无码网站 | 日韩欧美视频在线播放 | 综合 欧美 国产 视频二区 | 国产v欧美v日韩在线观看 | 亚洲精品免费在线观看 | 国内黄色一级精品 | 欧美精品束缚一区二区三区 | 久久有这有精品在线观看 | 日本在线视频免费看 | 亚洲精品98久久久久久中文字幕 | 国产成人免费片在线观看 | 精品一区二区久久久久久久网站 | 日本高清乱偷www | 91四虎国自产在线播放线 | 99久久综合精品免费 | 日本视频在线免费看 | 亚洲自拍在线观看 | 欧美成人乱弄视频 | 男人天堂网2022 | 国产精品一区二区免费 |