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 相关文章推荐
禁止刷新,回退的JS
Nov 25 Javascript
javascript编程起步(第三课)
Feb 27 Javascript
JavaScript实现简单的时钟实例代码
Nov 23 Javascript
js 通用订单代码
Dec 23 Javascript
鼠标移到图片上变大显示而不是放大镜效果
Jun 15 Javascript
coffeescript使用的方式汇总
Aug 05 Javascript
jQuery实现图片渐入渐出切换展示效果
Aug 15 Javascript
BootStrap轻松实现微信页面开发代码分享
Oct 21 Javascript
Vue.js -- 过滤器使用总结
Feb 18 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
Aug 25 Javascript
详解ESLint在Vue中的使用小结
Oct 15 Javascript
Vue源码探究之状态初始化
Nov 14 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你的验证码安全码?
2007/01/02 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
微信支付开发告警通知实例
2016/07/12 PHP
js异常捕获方法介绍
2013/04/10 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
js实现微博发布小功能
2017/01/12 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
如何通过Python实现标签云算法
2019/07/02 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
python多线程使用方法实例详解
2019/12/30 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
宣传保护环境的公益广告词
2014/03/13 职场文书
本科生求职信
2014/06/17 职场文书
网吧员工管理制度
2015/08/05 职场文书