這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 前言 在使用vue項目編寫的時候,不可避免的會碰到需要時js api來調用組件進行顯示的情況 例如餓了麽element ui 的 Notification 通知、Message 消息提示等組件 雖然已經提供了,但是由於api的限制,我們只 ...
前端vue非常簡單實用商品分類展示組件 側邊商品分類組件 , 下載完整代碼請訪問uni-app插件市場址:https://ext.dcloud.net.cn/plugin?id=13084
效果圖如下:
使用方法
<!-- flist:第一級數組 slist:第二級數組 tlist:第三級數組 @click:點擊事件 註意:下一級pid與上一級id對應關聯 -->
<cc-categorizeView :flist="flist" :slist="slist" :tlist="tlist" @click="navToList"></cc-categorizeView>
HTML代碼部分
<template>
<view class="content">
<!-- flist:第一級數組 slist:第二級數組 tlist:第三級數組 @click:點擊事件 註意:下一級pid與上一級id對應關聯 -->
<cc-categorizeView :flist="flist" :slist="slist" :tlist="tlist" @click="navToList"></cc-categorizeView>
</view>
</template>
JS代碼 (引入組件 填充數據)
<script>
export default {
data() {
return {
flist: [],
slist: [],
tlist: [],
}
},
onLoad() {
// this.loadData();
this.flist = [{
id: 1,
name: '手機數位'
},
{
id: 2,
name: '禮品鮮花'
}
];
//pid為父級id, //沒有圖的是2級分類
this.slist = [{
id: 5,
pid: 1,
name: '手機通訊'
},
{
id: 6,
pid: 1,
name: '運營商'
}, {
id: 17,
pid: 2,
name: '禮品',
},
{
id: 18,
pid: 2,
name: '鮮花',
},
];
//3級分類 pid為父層級對應id
this.tlist = [{
id: 8,
pid: 5,
name: '全面屏手機',
picture: 'https://cdn.pixabay.com/photo/2014/08/05/10/30/iphone-410324_1280.jpg'
},
{
id: 9,
pid: 5,
name: '游戲手機',
picture: 'https://cdn.pixabay.com/photo/2016/12/09/11/33/smartphone-1894723_1280.jpg'
},
{
id: 10,
pid: 5,
name: '老人機',
picture: '/static/temp/cate1.jpg'
},
{
id: 11,
pid: 5,
name: '拍照手機',
picture: 'https://cdn.pixabay.com/photo/2014/08/05/10/27/iphone-410311_1280.jpg'
},
{
id: 12,
pid: 5,
name: '女性手機',
picture: '/static/temp/cate5.jpg'
},
{
id: 14,
pid: 6,
name: '合約機',
picture: 'https://cdn.pixabay.com/photo/2014/08/05/10/27/iphone-410311_1280.jpg'
},
{
id: 15,
pid: 6,
name: '選好卡',
picture: '/static/temp/cate4.jpg'
},
{
id: 16,
pid: 6,
name: '辦套餐',
picture: '/static/temp/cate5.jpg'
},
{
id: 19,
pid: 17,
name: '公益擺件',
picture: '/static/temp/cate7.jpg'
},
{
id: 20,
pid: 17,
name: '創意禮品',
picture: '/static/temp/cate8.jpg'
},
{
id: 21,
pid: 18,
name: '鮮花',
picture: '/static/temp/cate9.jpg'
},
{
id: 22,
pid: 18,
name: '每周一花',
picture: '/static/temp/cate10.jpg'
},
{
id: 23,
pid: 18,
name: '卡通花束',
picture: '/static/temp/cate11.jpg'
},
{
id: 24,
pid: 18,
name: '永生花',
picture: '/static/temp/cate12.jpg'
},
];
},
methods: {
navToList(sid, tid) {
uni.showModal({
title: '溫馨提示',
content: '點擊條目 = 第二級sid = ' + sid + ' 第三級tid = ' + tid
})
}
}
}
</script>
CSS
<style lang='scss'>
page,
.content {
height: 100%;
background-color: #f8f8f8;
}
</style>