• 好朋友、和平奖可能人家抱了。 2019-05-20
  • 【北京荣祥月达车型报价】北京荣祥月达综合店车型价格 2019-05-20
  • 脸上长痘代表对应内脏有问题?专家:未发现相关性 2019-05-19
  • 和静县首届东归节6月23日开幕 2019-05-18
  • 太空监视飞行器相关新闻 2019-05-18
  • 警车化身“产房” 冰雪路上“生命接力” 2019-05-17
  • 百部网络正能量动漫音视频作品评选 2019-05-16
  • 初二少年与家长争吵离家出走 客运站人员发觉异样后拦下 2019-05-15
  • 陈海滢的专栏作者中国国家地理网 2019-05-14
  • 乐平市:开展流动党校“培训在基层”活动(图) 2019-05-13
  • 你遇到了吗用户吐槽升iOS 11.4后耗电过快用户吐槽升iOS11后耗电过快-行情资讯 2019-05-12
  • 兼容海量游戏外设 微软打碟机竟是万用控制器 2019-05-12
  • (原创)取消“份子钱”是出租车改革必须迈出的一步 2019-05-11
  • 京城“风筝赵”教你玩转北京风筝 2019-05-11
  • 埃及苏伊士运河大学孔子学院企业拓展训练营顺利举行 2019-05-10
  • 香港赛马会资料销售网:vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】

    香港赛马会网站惠泽社绝杀八码 www.mwcrz.tw  更新时间:2019年03月16日 11:27:31   作者:白杨-M   我要评论

    这篇文章主要介绍了vue自定义键盘信息、监听数据变化的方法,结合实例形式分析了vue.js基于vm.$watch进行事件监听相关操作技巧,需要的朋友可以参考下

    本文实例讲述了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>
        {}
      </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>
        {}
      </div>
    </body>
    </html>
    
    

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

    相关文章

    • Vue项目引发的「过滤器」使用教程

      Vue项目引发的「过滤器」使用教程

      这篇文章主要给大家介绍了关于Vue项目引发的「过滤器」使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用vue具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
      2019-03-03
    • vue.js学习笔记之绑定style样式和class列表

      vue.js学习笔记之绑定style样式和class列表

      数据绑定一个常见需求是操作元素的 class 列表和它的内联样式。这篇文章主要介绍了vue.js绑定style和class的相关资料,需要的朋友可以参考下
      2016-10-10
    • vue2.0构建单页应用最佳实战

      vue2.0构建单页应用最佳实战

      这篇文章主要为大家分享了vue2.0构建单页应用最佳实战案例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
      2017-04-04
    • vue+express 构建后台管理系统的示例代码

      vue+express 构建后台管理系统的示例代码

      这篇文章主要介绍了vue+express 构建后台管理系统的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2018-07-07
    • 浅谈Vue 性能优化之深挖数组

      浅谈Vue 性能优化之深挖数组

      这篇文章主要介绍了浅谈Vue 性能优化之深挖数组,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
      2018-12-12
    • vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)

      vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)

      我发现好多倒计时的插件,刷新都会变成从头再来,于是自己用vue2.0写了一个,感觉还不错,特此分享到脚本之家平台供大家参考下
      2017-03-03
    • vue实现添加标签demo示例代码

      vue实现添加标签demo示例代码

      本篇文章主要介绍了vue实现添加标签demo示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2017-01-01
    • Vue用v-for给循环标签自身属性添加属性值的方法

      Vue用v-for给循环标签自身属性添加属性值的方法

      这篇文章主要介绍了Vue用v-for给循环标签自身属性添加属性值的方法,文中大家给大家列举了三种方法 ,需要的朋友可以参考下
      2018-10-10
    • mpvue全局引入sass文件的方法步骤

      mpvue全局引入sass文件的方法步骤

      这篇文章主要介绍了mpvue全局引入sass文件的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
      2019-03-03
    • Vue兼容ie9的问题全面解决方案

      Vue兼容ie9的问题全面解决方案

      这篇文章主要介绍了Vue兼容ie9的问题全面解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2018-06-06

    最新评论

  • 好朋友、和平奖可能人家抱了。 2019-05-20
  • 【北京荣祥月达车型报价】北京荣祥月达综合店车型价格 2019-05-20
  • 脸上长痘代表对应内脏有问题?专家:未发现相关性 2019-05-19
  • 和静县首届东归节6月23日开幕 2019-05-18
  • 太空监视飞行器相关新闻 2019-05-18
  • 警车化身“产房” 冰雪路上“生命接力” 2019-05-17
  • 百部网络正能量动漫音视频作品评选 2019-05-16
  • 初二少年与家长争吵离家出走 客运站人员发觉异样后拦下 2019-05-15
  • 陈海滢的专栏作者中国国家地理网 2019-05-14
  • 乐平市:开展流动党校“培训在基层”活动(图) 2019-05-13
  • 你遇到了吗用户吐槽升iOS 11.4后耗电过快用户吐槽升iOS11后耗电过快-行情资讯 2019-05-12
  • 兼容海量游戏外设 微软打碟机竟是万用控制器 2019-05-12
  • (原创)取消“份子钱”是出租车改革必须迈出的一步 2019-05-11
  • 京城“风筝赵”教你玩转北京风筝 2019-05-11
  • 埃及苏伊士运河大学孔子学院企业拓展训练营顺利举行 2019-05-10