提交 4712b113 编写于 作者: 归鱼儿's avatar 归鱼儿

修改部分变量名

上级 f88f015c
<template> <template>
<div class="menu"> <div class="menu">
<div class="cover" :class="[filter.selected!==''?'':'invisible']"></div> <div class="cover" :class="[filter.selected!=''?'':'invisible']"></div>
<div class="filter fixed"> <div class="filter fixed">
<!-- 一级菜单开始 --> <!-- 一级菜单开始 -->
<div class="fmenu"> <div class="fmenu">
<div :class="{cf:true, active:cfName !=='吃饭'}" class="flex">
<div class="sn" :class="[filter.selected==='cf'?'open':'close']" @click="switchFilter" data-name="cf">{{cfName}}</div> <div :class="{eat:true, active:eatName !='吃饭'}" class="flex">
<div class="sn" :class="[filter.selected=='eat'?'open':'close']" @click="switchFilter" data-name="eat">{{eatName}}</div>
</div> </div>
<div :class="{sj:true,active:sjName !=='睡觉'}" class="flex">
<div class="sn" :class="[filter.selected==='sj'?'open':'close']" @click="switchFilter" data-name="sj">{{sjName}}</div> <div :class="{sleep:true,active:sleepName !='睡觉'}" class="flex">
<div class="sn" :class="[filter.selected=='sleep'?'open':'close']" @click="switchFilter" data-name="sleep">{{sleepName}}</div>
</div> </div>
<div :class="{dd:true,active:ddName !=='打豆豆'}" class="flex">
<div class="sn" :class="[filter.selected==='dd'?'open':'close']" @click="switchFilter" data-name="dd">{{ddName}}</div> <div :class="{hit:true,active:hitName !='打豆豆'}" class="flex">
<div class="sn" :class="[filter.selected=='hit'?'open':'close']" @click="switchFilter" data-name="hit">{{hitName}}</div>
</div> </div>
</div> </div>
<!-- 一级菜单结束 --> <!-- 一级菜单结束 -->
<!-- 二级菜单开始 --> <!-- 二级菜单开始 -->
<div class="fkind" :class="[filter.selected===''?'invisible':'']"> <div class="fkind" :class="[filter.selected==''?'invisible':'']">
<div :class="[filter.selected==='cf'?'':'invisible']" class="item-cf"> <!--第一个一级选项-->
<div :class="[filter.selected=='eat'?'':'invisible']" class="item-eat">
<div class="tabs"> <div class="tabs">
<div :class="{zc:true,on:filter.secondTab==='zc'}" data-name='zc' @click="secondTab" >中餐</div> <div :class="{china:true,on:filter.secondTab=='china'}" data-name='china' @click="secondTab" >中餐</div>
<div :class="{xc:true,on:filter.secondTab==='xc'}" data-name='xc' @click="secondTab" >西餐</div> <div :class="{west:true,on:filter.secondTab=='west'}" data-name='west' @click="secondTab" >西餐</div>
</div> </div>
<div class="tab-zc" :class="[filter.secondTab==='zc'?'xs':'yc']" v-if="filter.secondTab==='zc'"> <!--第一个三级菜单开始-->
<div class="tab-china" :class="[filter.secondTab=='china'?'seen':'none']" v-if="filter.secondTab=='china'">
<div class="left" > <div class="left" >
<div :data-text="item.name" :data-id="item.id" :class="{active:item.id===filter.threeTabId}" @click="threeTab" v-for="(item,index) in zcs " :key="index">{{item.name}}</div> <div :data-text="item.name" :data-id="item.id" :class="{active:item.id==filter.threeTabId}" @click="threeTab" v-for="(item,index) in chinas " :key="index">{{item.name}}</div>
</div>
<div class="right" v-for="(item,index) in chinafood" v-if="item.id==filter.threeTabId" :key="index" >
<div class="food" v-for="(t,i) in item.name" :key="i" @click="dosomething" >
{{t}}
</div>
</div>
</div>
<!--第二个三级菜单开始-->
<div class="tab-west" :class="[filter.selected=='west'?'seen':'none']" v-if="filter.secondTab=='west'">
<div class="left">
<div :data-text="item.name" :data-id="item.id" :class="{active:item.id==filter.threeTabId}" @click="threeTab" v-for="(item,index) in westc " :key="index">{{item.name}}</div>
</div> </div>
<div class="right" v-for="(item,index) in zcm" v-if="item.id===filter.threeTabId" :key="index" > <div class="right" v-for="(item,index) in westfood" v-if="item.id==filter.threeTabId" :key="index">
<div class="cm" v-for="(t,i) in item.name" :key="i" @click="dosomething" > <div class="food" v-for="(t,i) in item.name" :key="i" @click="dosomething">
{{t}} {{t}}
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<!--第一个一级选项结束-->
</div> </div>
<!-- 二级菜单结束-->
</div> </div>
</div> </div>
</template> </template>
<script> <script>
export default { export default {
name: "TreeMenu", name: 'ThreeMenu',
data () { data () {
return { return {
filter: { filter: {
selected: '', // 一级模块; selected: '', // 一级模块;
secondTab: 'zc', // 现有默认; secondTab: 'china', // 现有默认;
threeTabId: '' threeTabId: ''
}, },
zcs: [ chinas: [
{ {
id: 1, id: 1,
name: '河南' name: '河南'
...@@ -62,8 +83,20 @@ export default { ...@@ -62,8 +83,20 @@ export default {
name: '河北' name: '河北'
} }
], ],
xcg: ['美国', '英国', '加拿大'], westc: [
zcm: [ {
id: 1,
name: '美国'
},
{
id: 2,
name: '英国'
},
{
id: 3,
name: '意大利'
}],
chinafood: [
{ {
id: 1, id: 1,
name: ['馒头', '烩面', '胡辣汤'] name: ['馒头', '烩面', '胡辣汤']
...@@ -76,17 +109,31 @@ export default { ...@@ -76,17 +109,31 @@ export default {
id: 3, id: 3,
name: ['驴肉火烧', '酱汁瓦块鱼', '大饼'] name: ['驴肉火烧', '酱汁瓦块鱼', '大饼']
} }
],
westfood: [
{
id: 1,
name: ['汉堡','薯条']
},
{
id: 2,
name: ['nothing']
},
{
id: 3,
name: ['意大利面']
}
] ]
} }
}, },
computed: { computed: {
cfName () { eatName () {
return '吃饭' return '吃饭'
}, },
sjName () { sleepName () {
return '睡觉' return '睡觉'
}, },
ddName () { hitName () {
return '打豆豆' return '打豆豆'
} }
}, },
...@@ -117,48 +164,59 @@ export default { ...@@ -117,48 +164,59 @@ export default {
} }
</script> </script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style lang="less" scoped> <style lang="less" scoped>
.filter{ .filter{
.fmenu{ .fmenu{
display: flex; display: flex;
text-align: center; text-align: center;
} }
.flex{ .flex{
flex: 1; flex: 1;
}; };
.sn.open{ .sn.open{
background-color: pink; background-color: pink;
} }
.invisible{ .invisible{
display: none; display: none;
} }
.fkind{ .fkind{
padding-top: 1.333333rem; padding-top: 1.333333rem;
} }
.tabs{ .tabs{
display: flex; display: flex;
.on{ .on{
background-color: green; background-color: green;
}; };
div{ div{
flex:1; flex:1;
text-align: center; text-align: center;
}; };
} }
.tab-zc{ .tab-china{
padding-top: 1.333333rem; padding-top: 1.333333rem;
display: flex; display: flex;
.left{ .left{
flex:1; flex:1;
}; };
.right{ .right{
flex: 1; flex: 1;
} }
} }
.active{ .tab-west{
background-color: pink; padding-top: 1.333333rem;
} display: flex;
.left{
flex:1;
};
.right{
flex: 1;
}
}
.active{
background-color: pink;
}
} }
.cover{ .cover{
background-color: rgba(0,0,0,.2); background-color: rgba(0,0,0,.2);
...@@ -168,9 +226,9 @@ div{ ...@@ -168,9 +226,9 @@ div{
left: 0; left: 0;
top: 0; top: 0;
z-index: 4; z-index: 4;
&.invisible { &.invisible {
display: none; display: none;
} }
} }
.fixed{ .fixed{
background-color: #fff; background-color: #fff;
...@@ -179,4 +237,4 @@ div{ ...@@ -179,4 +237,4 @@ div{
top: 0; top: 0;
z-index: 9999; z-index: 9999;
} }
</style> </style>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册