• 视频陶然居变形记:从路边小饭馆到全国餐饮十强 2019-07-21
  • 防震减灾事业发展的重要理论成果 2019-07-20
  • 珠宝配美人!李冰冰大片衣着性感秀身段 2019-07-20
  • 机器人也能拥有“情商”?这个可以有 2019-07-19
  • 重庆“轮椅教师”高位截瘫仍坚守讲台 2019-07-07
  • 百度车联网携手宝马 合作伙伴全面升级为国际OEM厂商 2019-07-01
  • 全面从严治党永远在路上——辽宁代表团开放日侧记 2019-07-01
  • 【学习时刻】华侨大学黄日涵:“一带一路”盛会开启合作发展新篇章 2019-06-24
  • 秒变迷弟!吴建豪晒与甄子丹合影:偶像给我签名 2019-06-20
  • 军统头目戴笠留下哪些巨额遗产 令蒋介石身边人惊诧 2019-06-20
  • 初春喝藿香汤 解表化湿,散寒温经 2019-06-18
  • 新华时评:磋商,不等于反复折腾 2019-06-09
  • 天山特克斯峡谷 中国国家地理网 2019-06-08
  • 端午小长假珠海口岸将迎双向客流高峰 2019-06-08
  • 王朝崩塌!恒大半个月内双线出局 卡帅敲响下课警钟 2019-06-07
  • 香港赛马会原创单双王: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-07-21
  • 防震减灾事业发展的重要理论成果 2019-07-20
  • 珠宝配美人!李冰冰大片衣着性感秀身段 2019-07-20
  • 机器人也能拥有“情商”?这个可以有 2019-07-19
  • 重庆“轮椅教师”高位截瘫仍坚守讲台 2019-07-07
  • 百度车联网携手宝马 合作伙伴全面升级为国际OEM厂商 2019-07-01
  • 全面从严治党永远在路上——辽宁代表团开放日侧记 2019-07-01
  • 【学习时刻】华侨大学黄日涵:“一带一路”盛会开启合作发展新篇章 2019-06-24
  • 秒变迷弟!吴建豪晒与甄子丹合影:偶像给我签名 2019-06-20
  • 军统头目戴笠留下哪些巨额遗产 令蒋介石身边人惊诧 2019-06-20
  • 初春喝藿香汤 解表化湿,散寒温经 2019-06-18
  • 新华时评:磋商,不等于反复折腾 2019-06-09
  • 天山特克斯峡谷 中国国家地理网 2019-06-08
  • 端午小长假珠海口岸将迎双向客流高峰 2019-06-08
  • 王朝崩塌!恒大半个月内双线出局 卡帅敲响下课警钟 2019-06-07
  • 17岁三代波尔多 开乐彩全家福 圣诞企鹅登陆 2019年没有开过的冷码 狼队bug 丹尼斯·吴 黑龙江p62开奖结果查询 守望先锋cg 亚冠波斯波利斯对塔什干棉农 2014f1摩纳哥站