• 推动长江经济带发展 习近平要求境界和担当 2019-11-11
  • 丰台东铁匠营街道:品粽赏乐感受改革开放四十周年 2019-11-11
  • 学习宣传宪法 弘扬法治精神 2019-11-07
  • 山东搭建“灯塔—党建在线”网络平台 2019-11-07
  • 2016杨宗纬VOCAL巡演北京站正式开票杨宗纬VOCAL 2019-11-04
  • 年龄大了,也想积点口德,已经给你笔下留情了。 2019-11-04
  • 人民网通行证——帮助 2019-11-03
  • 端午节,跟随习近平找寻中华民族“精气神” 2019-10-30
  • 天津加入抢人大战,你会否挑花眼? 2019-10-29
  • “海河英才”行动计划为企业解渴 2019-10-29
  • 在庆祝海南建省办经济特区30周年大会上的讲话 2019-10-07
  • 俄罗斯世界杯F组:球迷风采 2019-09-24
  • 彭于晏廖凡曝姜文“精神洁癖” 2019-09-24
  • 苏州大学研究生支教团网上众筹资助留守儿童 2019-09-23
  • 湖北政务微信排行榜第187期出炉 交警类公号表现亮眼 2019-09-19
  • 香港赛马会高手论坛会员公开:vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】

     更新时间:2019年03月16日 11:27:31   作者:白杨-M   我要评论
    这篇文章主要介绍了vue自定义键盘信息、监听数据变化的方法,结合实例形式分析了vue.js基于vm.$watch进行事件监听相关操作技巧,需要的朋友可以参考下

    香港赛马会网站惠泽社绝杀八码 www.mwcrz.tw 本文实例讲述了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程序设计有所帮助。

    相关文章

    • 浅析Proxy可以优化vue的数据监听机制问题及实现思路

      浅析Proxy可以优化vue的数据监听机制问题及实现思路

      这篇文章主要介绍了浅析Proxy可以优化vue的数据监听机制问题及实现思路,需要的朋友可以参考下
      2018-11-11
    • 3种vue路由传参的基本模式

      3种vue路由传参的基本模式

      这篇文章主要为大家详细介绍了vue路由传参的3种基本模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
      2018-02-02
    • 详解vue-cli 脚手架 安装

      详解vue-cli 脚手架 安装

      这篇文章主要介绍了vue-cli脚手架安装,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
      2019-04-04
    • Vue props 单向数据流的实现

      Vue props 单向数据流的实现

      这篇文章主要介绍了Vue props 单向数据流的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2018-11-11
    • Vue常见面试题整理【值得收藏】

      Vue常见面试题整理【值得收藏】

      本文是小编给大家收藏整理的Vue常见面试题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
      2018-09-09
    • vue多种弹框的弹出形式的示例代码

      vue多种弹框的弹出形式的示例代码

      本篇文章主要介绍了vue多种弹框的弹出形式的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2017-09-09
    • Vue 2.0 侦听器 watch属性代码详解

      Vue 2.0 侦听器 watch属性代码详解

      这篇文章主要介绍了Vue 2.0 侦听器 watch属性代码详解,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
      2019-06-06
    • Vue 实时监听窗口变化 windowresize的两种方法

      Vue 实时监听窗口变化 windowresize的两种方法

      这篇文章主要介绍了Vue 实时监听窗口变化 windowresize的两种方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
      2018-11-11
    • 详解Vue用自定义指令完成一个下拉菜单(select组件)

      详解Vue用自定义指令完成一个下拉菜单(select组件)

      本篇文章主要介绍了详解Vue用自定义指令完成一个下拉菜单(select组件),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2017-10-10
    • vue-自定义组件传值的实例讲解

      vue-自定义组件传值的实例讲解

      今天小编就为大家分享一篇vue-自定义组件传值的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
      2018-09-09

    最新评论

  • 推动长江经济带发展 习近平要求境界和担当 2019-11-11
  • 丰台东铁匠营街道:品粽赏乐感受改革开放四十周年 2019-11-11
  • 学习宣传宪法 弘扬法治精神 2019-11-07
  • 山东搭建“灯塔—党建在线”网络平台 2019-11-07
  • 2016杨宗纬VOCAL巡演北京站正式开票杨宗纬VOCAL 2019-11-04
  • 年龄大了,也想积点口德,已经给你笔下留情了。 2019-11-04
  • 人民网通行证——帮助 2019-11-03
  • 端午节,跟随习近平找寻中华民族“精气神” 2019-10-30
  • 天津加入抢人大战,你会否挑花眼? 2019-10-29
  • “海河英才”行动计划为企业解渴 2019-10-29
  • 在庆祝海南建省办经济特区30周年大会上的讲话 2019-10-07
  • 俄罗斯世界杯F组:球迷风采 2019-09-24
  • 彭于晏廖凡曝姜文“精神洁癖” 2019-09-24
  • 苏州大学研究生支教团网上众筹资助留守儿童 2019-09-23
  • 湖北政务微信排行榜第187期出炉 交警类公号表现亮眼 2019-09-19
  • 好彩1今晚开奖号码结果 众赢计划 江苏快3是干什么的 最新的时时彩稳赚方法 云南11选5开奖信息 休闲游戏网络游戏 彩票托怎么聊天的 接手物业公司赚钱吗 福彩3d玩法稳赚不赔 赌场百家樂庄闲玩法规则讲解