Vue 框架之键盘事件、健值修饰符、双向数据绑定


Posted in Javascript onNovember 14, 2018

一、键盘事件,当按键盘时,在控制台输出提示

Vue 框架之键盘事件、健值修饰符、双向数据绑定

html 源码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>VueLearn-cnblogs/xpwi</title>
    <!--引入自定义的样式-->
    <link rel="stylesheet" href="css/style.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" />
    <!--引入 vue 核心 js-->
    <script type="text/javascript" src="js/vue.js" ></script>
    
  </head>
  <body>
    
    <!--vue-app 是根容器,定义一个 id,然后在 js 里操作-->
    <div id="vue-app">
      
      <!--name 具体的值是在 js 中定义的-->
      <h2> 键盘 Events </h2>
      <label>姓名:</label>
      <input type="text" v-on:keyup="logName" />
      <label>年龄:</label>
      <input type="text" v-on:keyup="logAge" />
      
    
    </div>
    
    <!--引入自己的 js,注意必须写在 body 标签里最后,因为必须先加载你的整个 HTML DOM,才回去执行 vue 实例-->
    <script type="text/javascript" src="js/appEvent.js" ></script>
  </body>
</html>

js 源码:

//实例化 vue 对象
new Vue({
  //注意代码格式
  //el:element 需要获取的元素,一定是 html 中的根容器元素
  el:"#vue-app",
  data:{
  },
  methods:{
    logName: function(){
      console.log("你这正在输入名字!");
      
    },
    logAge: function(){
      console.log("你这正在输入年龄!");
      
    }
  }
});

上面代码是当用户点击输入框后,只要按下键盘就会在控制台打印一次提示,实际应用的并不多,下面介绍当用户按下回车键时,才触发

二、健值修饰符

下面在时间后面加上:.enter
就可以实现只监听 enter 键,就可以实现,当用户在输入完成,按下回车键时,触发我们自定义的事件
<input type="text" v-on:keyup.enter="logName" />

三、双向数据绑定 input,selecet,textarea

适用:input,selecet,textarea 三种标签

js 文件种拿到 html 文件种输入的数据,然后 html 中拿到 js 文件中的数据

Vue 框架之键盘事件、健值修饰符、双向数据绑定

源代码 html 文件:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>VueLearn-cnblogs/xpwi</title>
    <!--引入自定义的样式-->
    <link rel="stylesheet" href="css/style.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" />
    <!--引入 vue 核心 js-->
    <script type="text/javascript" src="js/vue.js" ></script>
    
  </head>
  <body>
    
    <!--vue-app 是根容器,定义一个 id,然后在 js 里操作-->
    <div id="vue-app">
      
      <!--name 具体的值是在 js 中定义的-->
      <h2> 键盘 Events </h2>
      <label>姓名:</label>
      <!--加一个 ref 用来在 js 文件中拿到 input 标签中输入的内容-->
      <input ref="userName" type="text" />
      <label>年龄:</label>
      <input ref="userAge" type="text" v-on:keyup.enter="notice" />
      
      <hr />
      <span>已确认信息:</span>
      <br />
      姓名:{{name}}<br />
      年龄:{{age}}
    
    </div>
    
    <!--引入自己的 js,注意必须写在 body 标签里最后,因为必须先加载你的整个 HTML DOM,才回去执行 vue 实例-->
    <script type="text/javascript" src="js/appEvent.js" ></script>
  </body>
</html>

源代码 js 文件:

//实例化 vue 对象
new Vue({
  //注意代码格式
  
  //el:element 需要获取的元素,一定是 html 中的根容器元素
  el:"#vue-app",
  data:{
    name : "",
    age : ""
  },
  methods:{
  
    notice: function(){
      //console.log("你这正在输入年龄!");
      //this.name 是 js 文件上面定义的一个 name 变量
      this.name = this.$refs.userName.value;
      this.age = this.$refs.userAge.value;
      alert("姓名:" + this.name + " 年龄:" + this.age);
    }
  }
});

四、双向数据绑定 input,selecet,textarea (二)

上面数据绑定是在按下 输入回车键的时候,来回的同步数据,下面介绍另一种方式,实现双向数据绑定

Vue 框架之键盘事件、健值修饰符、双向数据绑定

双向数据绑定第二种方法:

 源代码 html 文件:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>VueLearn-cnblogs/xpwi</title>
    <!--引入自定义的样式-->
    <link rel="stylesheet" href="css/style.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" />
    <!--引入 vue 核心 js-->
    <script type="text/javascript" src="js/vue.js" ></script>
    
  </head>
  <body>
    
    <!--vue-app 是根容器,定义一个 id,然后在 js 里操作-->
    <div id="vue-app">
      
      <!--name 具体的值是在 js 中定义的-->
      <h2> 键盘 Events </h2>
      <label>姓名:</label>
      <!--加一个 ref 用来在 js 文件中拿到 input 标签中输入的内容-->
      <input ref="userName" type="text" v-model="name" />
      <label>年龄:</label>
      <input ref="userAge" type="text" v-model="age"/>
      
      <hr />
      <span>同步数据:</span>
      <br />
      姓名:{{name}}<br />
      年龄:{{age}}
    
    </div>
    
    <!--引入自己的 js,注意必须写在 body 标签里最后,因为必须先加载你的整个 HTML DOM,才回去执行 vue 实例-->
    <script type="text/javascript" src="js/appEvent.js" ></script>
  </body>
</html>

源代码 js 文件:

//实例化 vue 对象
new Vue({
  //注意代码格式
  
  //el:element 需要获取的元素,一定是 html 中的根容器元素
  el:"#vue-app",
  data:{
    name : "",
    age : ""
  },
  methods:{
  
    notice: function(){
      //console.log("你这正在输入年龄!");
      //this.name 是 js 文件上面定义的一个 name 变量
      this.name = this.$refs.userName.value;
      this.age = this.$refs.userAge.value;
      alert("姓名:" + this.name + " 年龄:" + this.age);
    }
  }
});

总结

以上所述是小编给大家介绍的Vue 框架之键盘事件、健值修饰符、双向数据绑定,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript的闭包
Dec 31 Javascript
Jquery ThickBox插件使用心得(不建议使用)
Sep 08 Javascript
JavaScript中清空数组的三种方法分享
Apr 07 Javascript
Javascript中正则表达式的全局匹配模式分析
Apr 26 Javascript
JavaScript对象创建及继承原理实例解剖
Feb 28 Javascript
使用jQueryMobile实现滑动翻页效果的方法
Feb 04 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 Javascript
15款最好的Bootstrap在线编辑器
Aug 03 Javascript
用jQuery实现优酷首页轮播图
Jan 09 Javascript
微信小程序中换行空格(多个空格)写法详解
Jul 10 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
Nov 26 Javascript
ant-design-vue 快速避坑指南(推荐)
Jan 21 Javascript
Vue源码探究之状态初始化
Nov 14 #Javascript
vue使用laydate时间插件的方法
Nov 14 #Javascript
js使用Promise实现简单的Ajax缓存
Nov 14 #Javascript
微信jssdk逻辑在vue中的运用详解
Nov 14 #Javascript
Puppeteer 爬取动态生成的网页实战
Nov 14 #Javascript
React和Vue中监听变量变化的方法
Nov 14 #Javascript
详解jQuery获取特殊属性的值以及设置内容
Nov 14 #jQuery
You might like
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
php简单统计在线人数的方法
2016/05/10 PHP
详解php中的implements 使用
2017/06/13 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
python自动化测试实例解析
2014/09/28 Python
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
python批量提取word内信息
2015/08/09 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
Python对List中的元素排序的方法
2018/04/01 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
三年级语文教学反思
2014/02/01 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
机关作风建设整改方案
2014/10/27 职场文书
优秀团员个人总结
2015/02/26 职场文书
车间质检员岗位职责
2015/04/08 职场文书
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python