近年來,隨著手機(jī)和移動互聯(lián)網(wǎng)的普及,點(diǎn)餐成為了人們?nèi)粘I钪胁豢苫蛉钡囊徊糠帧榱颂岣卟蛷d的效率和顧客體驗(yàn),許多餐廳開始使用點(diǎn)餐系統(tǒng)。Vue作為一種流行的JavaScript框架,可以幫助餐廳快速開發(fā)一個高效且美觀的點(diǎn)餐后臺。
首先,我們需要創(chuàng)建一個Vue實(shí)例。在接下來的代碼中,我們將Vue實(shí)例掛載到id為app的DOM元素上。
let app = new Vue({ el: '#app', data: { menu: [ { name:'宮保雞丁', price:38 }, { name:'麻婆豆腐', price:32 }, { name:'紅燒肉', price:48 }, { name:'小炒黃牛肉', price:58 } ], orders: [], totalPrice: 0 }, methods: { addOrder(name, price) { let order = { name: name, price: price }; this.orders.push(order); this.totalPrice += price; }, removeOrder(index, price) { this.orders.splice(index, 1); this.totalPrice -= price; } } });
在Vue的data選項(xiàng)中,我們定義了四個屬性:menu用于存儲餐廳菜單,orders用于存儲當(dāng)前訂單,totalPrice用于顯示當(dāng)前訂單的總金額。
接下來,我們需要編寫html代碼來顯示菜單和訂單列表,同時添加點(diǎn)擊事件來添加或刪除菜品。
菜單
- {{ item.name }} - {{ item.price }}元
訂單
- {{ item.name }} - {{ item.price }}元
總金額:{{ totalPrice }}元
使用Vue的指令v-for可以遍歷菜單和訂單列表,并使用v-bind將菜品信息綁定到button標(biāo)簽,使用戶可以通過點(diǎn)擊按鈕來添加或刪除菜品。
最后,我們需要添加一些樣式來美化我們的點(diǎn)餐后臺。以下是一個簡單的CSS樣式表:
ul { list-style-type: none; padding: 0; } li { margin-bottom: 10px; } button { margin-left: 10px; } h2 { margin-top: 20px; } h3 { margin-top: 10px; }
通過上述代碼,我們可以輕松地創(chuàng)建一個簡單且實(shí)用的點(diǎn)餐后臺。如果需要更多的功能,我們可以使用Vue的組件和路由機(jī)制。無論是對于快餐店還是高檔餐廳,Vue都能幫助我們實(shí)現(xiàn)一個快速、高效、美觀的點(diǎn)餐系統(tǒng)。