vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】


Posted in Javascript onMarch 16, 2019

本文实例讲述了vue自定义键盘信息、监听数据变化的方法。分享给大家供大家参考,具体如下:

@keydown.up
@keydown.enter
@keydown.a/b/c....

自定义键盘信息:

Vue.directive('on').keyCodes.ctrl=17;
Vue.directive('on').keyCodes.myenter=13;

@keydown.a/b/c....

<input type="text" @keydown.c="show">

自定义键盘信息:

Vue.directive('on').keyCodes.ctrl=17;
Vue.directive('on').keyCodes.myenter=13;
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
  </style>
  <script src="vue.js"></script>
  <script>
    Vue.directive('on').keyCodes.ctrl=17; //
    Vue.directive('on').keyCodes.myenter=13;
    window.onload=function(){
      var vm=new Vue({
        el:'#box',
        data:{
          a:'blue'
        },
        methods:{
          show:function(){
            alert(1);
          }
        }
      });
    };
  </script>
</head>
<body>
  <div id="box">
    <input type="text" @keydown.myenter="show | debounce 2000">
  </div>
</body>
</html>

监听数据变化:

vm.el/el/mount/$options/....
vm.$watch(name,fnCb); //浅度

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <script src="vue.js"></script>
  <script>
    window.onload=function(){
      var vm=new Vue({
        el:'#box',
        data:{
          json:{name:'strive',age:16},
          b:2
        }
      });
      vm.$watch('json',function(){
        alert('发生变化了');//浅监听,json里面某个属性变,是不会监听到的
      });
      document.onclick=function(){
        vm.json.name='aaa';
      };
    };
  </script>
</head>
<body>
  <div id="box">
    {{json | json}}//json过滤相当于 JSON.string
    <br>
    {{b}}
  </div>
</body>
</html>

vm.$watch(name,fnCb,{deep:true}); //深度监视

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <script src="vue.js"></script>
  <script>
    window.onload=function(){
      var vm=new Vue({
        el:'#box',
        data:{
          json:{name:'strive',age:16},
          b:2
        }
      });
      vm.$watch('json',function(){
        alert('发生变化了');
      },{deep:true});
      document.onclick=function(){
        vm.json.name='aaa';
      };
    };
  </script>
</head>
<body>
  <div id="box">
    {{json | json}}
    <br>
    {{b}}
  </div>
</body>
</html>

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
jQuery中文入门指南,翻译加实例,jQuery的起点教程
Feb 09 Javascript
jQuery 操作XML入门
Dec 25 Javascript
js 日期转换成中文格式的函数
Jul 07 Javascript
JavaScript Event学习第八章 事件的顺序
Feb 07 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
Dec 27 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
Apr 26 Javascript
node.js中的http.request方法使用说明
Dec 14 Javascript
jQuery实现图片左右滚动特效
Apr 20 Javascript
分享jQuery网页元素拖拽插件
Dec 01 Javascript
微信小程序实现下滑到底部自动翻页功能
Mar 07 Javascript
js实现贪吃蛇游戏(简易版)
Sep 29 Javascript
gojs实现蚂蚁线动画效果
Feb 18 Javascript
vue自定义指令用法经典实例小结
Mar 16 #Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 #jQuery
基于vue通用表单解决方案的思考与分析
Mar 16 #Javascript
vue+php实现的微博留言功能示例
Mar 16 #Javascript
一些你可能不熟悉的JS知识点总结
Mar 15 #Javascript
使用element-ui table expand展开行实现手风琴效果
Mar 15 #Javascript
element-ui组件table实现自定义筛选功能的示例代码
Mar 15 #Javascript
You might like
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
php读取mysql的简单实例
2014/01/15 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
python使用百度翻译进行中翻英示例
2014/04/14 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
Python3内置模块random随机方法小结
2019/07/13 Python
Django的Modelforms用法简介
2019/07/27 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
python输出pdf文档的实例
2020/02/13 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
社区志愿者培训方案
2014/06/10 职场文书
2014年科室工作总结
2014/11/20 职场文书
一个都不能少观后感
2015/06/04 职场文书
情况说明书怎么写
2015/10/08 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
员工升职自我评价
2019/03/26 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书