技术前端Vue无人点餐收银系统-项目初始化
吴华锦主要功能介绍:
- 支持微信、支付宝、浏览器多种扫码工具扫码点餐。
- 支持多人扫码点餐,点餐信息通过
WebSocket
同步。
- 下单无线打印小票,后厨、服务员同时收到订单信息。
- 微信、支付宝在线支付,自动收银。
基础知识
Vue中v-bind
是一个非常重要的绑定属性的指令,这里要讲解一下绑定class
样式设置的方法。
1 2 3 4 5
| <ul> <li v-for="(item,key) in dinner" :key="item" :class="{'red':key==0,'blue':key==1}">{{item}}</li> </ul>
|
v-model
双向绑定,多用于表单控制的交互操作。
ref
用于获取DOM
节点元素。
绑定事件对象:
1
| <button @click="eventFn($event)">事件对象</button>
|
1 2 3
| eventFn(e) { e.srcElement.style.background = 'red' }
|
TODOList实例
1 2 3 4 5 6 7 8 9
| <div id="app"> <input type="text" v-model="todo"/> <button @click="getAdd()" :style="{marginLeft:10+'px'}">+增加</button> <ul> <li v-for="(item,key) in list" :key="key" :style="{marginBottom:10+'px'}">{{item}} <button @click="getDel(key)" :style="{marginLeft:10+'px'}">-删除</button> </li> </ul> </div>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| export default { name: 'app', data() { return { todo: '', list: [] } }, methods: { getAdd() { this.list.push(this.todo); this.todo = '' }, getDel(key) { this.list.splice(key, 1) } } }
|