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 相关文章推荐
javascript基础第一章 JavaScript与用户端
Jul 22 Javascript
javascript中获取下个月一号,是星期几
Jun 01 Javascript
JavaScript中的作用域链和闭包
Jun 30 Javascript
客户端js性能优化小技巧整理
Nov 05 Javascript
jQuery实现文本展开收缩特效
Jun 03 Javascript
JQuery实现网页右侧随动广告特效
Jan 17 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
Aug 24 Javascript
Javascript的this用法
Jan 16 Javascript
AngularJS封装$http.post()实例详解
May 06 Javascript
老生常谈Bootstrap媒体对象
Jul 06 Javascript
解决vue-router中的query动态传参问题
Mar 20 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
Apr 29 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
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
移动端js图片查看器
2016/11/17 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python的三目运算符和not in运算符使用示例
2014/03/03 Python
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
python3.5仿微软计算器程序
2020/03/30 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
Python字典遍历操作实例小结
2019/03/05 Python
python批量修改交换机密码的示例
2020/09/22 Python
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
工程承包协议书
2014/04/22 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
行政求职信
2014/07/04 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang