[+] Item ID
This commit is contained in:
+26
-15
@@ -7,13 +7,14 @@
|
|||||||
<div class="columns">
|
<div class="columns">
|
||||||
<div class="column" v-for="(col, colI) in cols" :key="colI">
|
<div class="column" v-for="(col, colI) in cols" :key="colI">
|
||||||
<div class="category" v-for="cat of col" :key="cat.cat">
|
<div class="category" v-for="cat of col" :key="cat.cat">
|
||||||
<div class="name">{{ cat.cat }}</div>
|
<div class="cat">{{ cat.cat }}!</div>
|
||||||
<div class="subtitle">{{ cat.subtitle }}</div>
|
<div class="subtitle">{{ cat.subtitle }}</div>
|
||||||
<div class="items">
|
<div class="items">
|
||||||
<div class="item" v-for="item of cat.items" :key="item.name">
|
<div class="item" v-for="item of cat.items" :key="item.name">
|
||||||
<div class="name" :class="{recommend: item.recommend, original: item.original}">
|
<span class="number">{{ item.id }}. </span>
|
||||||
|
<span class="name" :class="{recommend: item.recommend, original: item.original}">
|
||||||
{{ item.name }}
|
{{ item.name }}
|
||||||
</div>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -38,6 +39,8 @@ export interface MenuItem
|
|||||||
img?: string
|
img?: string
|
||||||
recommend?: boolean
|
recommend?: boolean
|
||||||
original?: boolean
|
original?: boolean
|
||||||
|
|
||||||
|
id?: number
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface MenuCategory
|
export interface MenuCategory
|
||||||
@@ -51,7 +54,7 @@ export interface MenuCategory
|
|||||||
|
|
||||||
export const menu: MenuCategory[] = [
|
export const menu: MenuCategory[] = [
|
||||||
{
|
{
|
||||||
cat: '猪肉',
|
cat: '🍖 猪肉',
|
||||||
items: [
|
items: [
|
||||||
{name: '玉米排骨汤', recommend: true},
|
{name: '玉米排骨汤', recommend: true},
|
||||||
{name: '蒜香炸排骨'},
|
{name: '蒜香炸排骨'},
|
||||||
@@ -63,7 +66,7 @@ export const menu: MenuCategory[] = [
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
cat: '鸡肉',
|
cat: '🍗 鸡肉',
|
||||||
items: [
|
items: [
|
||||||
{name: '土豆炖鸡腿', recommend: true},
|
{name: '土豆炖鸡腿', recommend: true},
|
||||||
{name: '香烤鸡腿', recommend: true},
|
{name: '香烤鸡腿', recommend: true},
|
||||||
@@ -72,20 +75,20 @@ export const menu: MenuCategory[] = [
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
cat: '牛肉',
|
cat: '🥩 牛肉',
|
||||||
items: [
|
items: [
|
||||||
{name: '煎牛排'},
|
{name: '煎牛排'},
|
||||||
{name: '牛肉粉丝汤'}
|
{name: '牛肉粉丝汤'}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
cat: '海鲜',
|
cat: '🐟 海鲜',
|
||||||
items: [
|
items: [
|
||||||
{name: '煎三文鱼皮'}
|
{name: '煎三文鱼皮'}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
cat: '菜',
|
cat: '🥗 菜',
|
||||||
items: [
|
items: [
|
||||||
{name: '肉丁炒芹菜', recommend: true},
|
{name: '肉丁炒芹菜', recommend: true},
|
||||||
{name: '韭菜炒蛋'},
|
{name: '韭菜炒蛋'},
|
||||||
@@ -97,38 +100,38 @@ export const menu: MenuCategory[] = [
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
cat: '面条',
|
cat: '🍜 面条',
|
||||||
items: [
|
items: [
|
||||||
{name: '味噌叉烧豚骨面'},
|
{name: '味噌叉烧豚骨面'},
|
||||||
{name: '番茄牛肉面'},
|
{name: '番茄牛肉面'},
|
||||||
{name: '黑椒炒意面'},
|
{name: '黑椒炒意面'},
|
||||||
|
{name: '炒面(挂面/乌冬/意面/方便面)'},
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
cat: '其他的',
|
cat: '🍥 其他的',
|
||||||
items: [
|
items: [
|
||||||
{name: '鸡蛋火腿吐司', recommend: true},
|
{name: '鸡蛋火腿吐司', recommend: true},
|
||||||
{name: '茶叶蛋'},
|
{name: '茶叶蛋'},
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
cat: '主食',
|
cat: '🍛 主食',
|
||||||
items: [
|
items: [
|
||||||
{name: '照烧肥牛饭(肥牛片/五花肉)', recommend: true},
|
{name: '照烧肥牛饭(肥牛片/五花肉)', recommend: true},
|
||||||
{name: '咖喱饭(牛肉块/肥牛片/五花肉)'},
|
{name: '咖喱饭(牛肉块/肥牛片/五花肉)'},
|
||||||
{name: '炒饭'},
|
{name: '炒饭'},
|
||||||
{name: '炒面'},
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
cat: '蛋糕',
|
cat: '🍰 蛋糕',
|
||||||
subtitle: '(要提前几天预定哦! qwq',
|
subtitle: '(要提前几天预定哦! qwq',
|
||||||
items: [
|
items: [
|
||||||
{name: '提拉米苏', recommend: true},
|
{name: '提拉米苏', recommend: true},
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
cat: '饮料',
|
cat: '🍸 饮料',
|
||||||
items: [
|
items: [
|
||||||
{name: '白桃奶油鸡尾酒', recommend: true, original: true}
|
{name: '白桃奶油鸡尾酒', recommend: true, original: true}
|
||||||
]
|
]
|
||||||
@@ -161,6 +164,10 @@ export default class Menu extends Vue
|
|||||||
// Separate arrays by column
|
// Separate arrays by column
|
||||||
for (let i = 0; i < this.max_cols; i++)
|
for (let i = 0; i < this.max_cols; i++)
|
||||||
this.cols[i] = menu.filter(it => it.column == i)
|
this.cols[i] = menu.filter(it => it.column == i)
|
||||||
|
|
||||||
|
// Assign ID to each item
|
||||||
|
let id = 0
|
||||||
|
this.cols.forEach(col => col.forEach(cat => cat.items.forEach(it => it.id = id++)))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
@@ -168,8 +175,12 @@ export default class Menu extends Vue
|
|||||||
<style lang="sass" scoped>
|
<style lang="sass" scoped>
|
||||||
@import "src/css/colors"
|
@import "src/css/colors"
|
||||||
|
|
||||||
|
#Menu
|
||||||
|
margin-top: 2em
|
||||||
|
text-align: left
|
||||||
|
|
||||||
.title
|
.title
|
||||||
margin-bottom: 1em
|
margin-bottom: 2em
|
||||||
|
|
||||||
h2
|
h2
|
||||||
margin-bottom: 0
|
margin-bottom: 0
|
||||||
|
|||||||
Reference in New Issue
Block a user