Vue.directive 自定义指令的问题小结


Posted in Javascript onMarch 04, 2018

1.今天复习一下Vue自定义指令的代码,结果出现一个很无语的结果,先贴代码。

2.

<div id="example" v-change-by="myColor"></div>
  <script src="vue.min.js"></script>
  <script>
    new Vue({
      el:"#example",
      data:{
        msg:"",
        myColor:"#000"
      }
    });
    Vue.directive("change-by",{
      bind:(el,binding)=>{
        el.style.background=binding.value;
      }
    });
  </script>

3.结果打开页面,一片空白,宽高都有设置,div并没有变黑。检查代码怎么都是对的,没有语法错误。然后考虑到是不是vue.min.js文件的问题,然后从官网下载了开发版,用vue.js。结果有惊喜的发现。

Vue.directive 自定义指令的问题小结

4.原来生产版本vue.min.js不支持报错,真的神坑!

5.终于理解了原因,然后很重要一点就是指令要写在vue实例化对象前面,要不然会报错 Failed to resolve directive;最后贴出正确顺序代码

<div id="example" v-change-by="myColor"></div>
  <script>
    Vue.directive("change-by",{
      bind:(el,binding)=>{
        el.style.background=binding.value;
      }
    });
    new Vue({
      el:"#example",
      data:{
        msg:"",
        myColor:"#000"
      }
    });
  </script>

6.最后输出页面,完美...小问题,要注意。

Vue.directive 自定义指令的问题小结

总结

以上所述是小编给大家介绍的Vue.directive 自定义指令的问题小结,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
破解Session cookie的方法
Jul 28 Javascript
JS解析XML的实现代码
Nov 12 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
Nov 22 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
JS模式之单例模式基本用法
Jun 30 Javascript
Node.js程序中的本地文件操作用法小结
Mar 06 Javascript
谈谈JavaScript的New关键字
Aug 26 Javascript
JavaScript中校验银行卡号的实现代码
Dec 19 Javascript
vue中关闭eslint的方法分析
Aug 04 Javascript
JS基于开关思想实现的数组去重功能【案例】
Feb 18 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
Apr 09 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
JavaScript图片处理与合成总结
Mar 04 #Javascript
微信web端后退强制刷新功能的实现代码
Mar 04 #Javascript
编写React组件项目实践分析
Mar 04 #Javascript
Vue组件开发技巧总结
Mar 04 #Javascript
代码详解javascript模块加载器
Mar 04 #Javascript
Vue用v-for给src属性赋值的方法
Mar 03 #Javascript
vue中v-for加载本地静态图片方法
Mar 03 #Javascript
You might like
PHP5中MVC结构学习
2006/10/09 PHP
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
PHP关联链接常用代码
2012/11/05 PHP
php字符串分割函数explode的实例代码
2013/02/07 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
js onclick事件传参讲解
2013/11/06 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
js post提交调用方法
2014/02/12 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
Javascript实现异步编程的过程
2018/06/18 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
Python模块学习 re 正则表达式
2011/05/19 Python
用Python创建声明性迷你语言的教程
2015/04/13 Python
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
情人节活动策划方案
2014/02/27 职场文书
保险经纪人求职信
2014/03/11 职场文书
生日宴会主持词
2014/03/20 职场文书
《搭石》教学反思
2014/04/07 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
创先争优个人总结
2015/03/04 职场文书
音乐剧猫观后感
2015/06/04 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python