vue-模板语法-按键修饰符与自定义按键修饰符

vue-模板语法-按键修饰符与自定义按键修饰符

目录




内容

1、按键修饰符

  • 格式:

      <标签 @keyup.别名="事件处理"></标签>
    
  • 按键修饰符 :vue为最常用的按键提供别名

keyupkeyCode描述
enter13回车
tab9制表符
esc27退出
space32空格
up38方向键:上
down40方向键:下
left37方向键:左
right39方向键:右

2、自定义按键修饰符

  vue给常用的按键提供了别名,其他的按键需要自定义。

  • 格式:

      Vue.config.keyCodes.别名 = 码值
    
    • 码值:对应键盘键的ASCII码值
  • 示例:

      Vue.config.keyCodes.f1 = 112
    

3、案例-简单计算器

  • 暂时不对输入内容做校验:必须为数字,除数不能为0,结果保留多少位。

  • 需求:点击‘=’或者输入第二个数字按回车键计算并显示结果

  • 代码3-1:

      <!DOCTYPE html>
      <html lang="en">
    
      <head>
      	<meta charset="UTF-8">
      	<meta name="viewport" content="width=device-width, initial-scale=1.0">
      	<title>v-model</title>
      </head>
    
      <body>
      	<div id="app" v-cloak>
      		简易计算器<br>
      		<input type="text" v-model="n1" @focus="n1=''" >
      		<select v-model="opt">
      			<option value="+" selected />+
      			<option value="-" />-
      			<option value="*" />*
      			<option value="/" />/
      		</select>
      		<input type="text" v-model="n2" @focus="n2=''" @keyup.enter="calculate">
      		<button @click="calculate">=</button>
      		<input type="text" v-model="ret" disabled>
      	</div>
      	<script src="../../asserts/js/vue.js"></script>
      	<script>
      		let app = new Vue({
      			el: '#app',
      			data: {
      				n1: '0',
      				n2: '0',
      				ret: '0',
      				opt: '+'
      			},
      			methods: {
      				calculate() {
      					let o1 = parseInt(this.n1.trim())
      					let o2 = parseInt(this.n2.trim())
      					switch (this.opt) {
      						case '+':
      							this.ret = o1 + o2
      							break;
      						case '-':
      							this.ret = o1 - o2
      							break;
      						case '*':
      							this.ret = o1 * o2
      							break;
      						case '/':
      							this.ret = o1 / o2
      							break;
    
      						default:
      							break;
      					}
      				}
      			},
      		})
      	</script>
      </body>
    
      </html>
    

后记

  本项目为参考某马视频开发,相关视频及配套资料可自行度娘或者联系本人。上面为自己编写的开发文档,持续更新。欢迎交流,本人QQ:806797785

前端项目源代码地址:https://gitee.com/gaogzhen/vue
后端JAVA源代码地址:https://gitee.com/gaogzhen/JAVA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gaog2zh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值