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和DOM Interfaces来处理HTML
Oct 09 Javascript
url地址自动加#号问题说明
Aug 21 Javascript
js getBoundingClientRect() 来获取页面元素的位置
Nov 25 Javascript
js window.open弹出新的网页窗口
Jan 16 Javascript
CSS中position属性之fixed实现div居中
Dec 14 Javascript
AngularJs Scope详解及示例代码
Sep 01 Javascript
Vue监听数据对象变化源码
Mar 09 Javascript
如何使用JavaScript实现栈与队列
Jun 24 Javascript
layui自定义ajax左侧三级菜单
Jul 26 Javascript
vue项目部署到nginx/tomcat服务器的实现
Aug 26 Javascript
手写Vue弹窗Modal的实现代码
Sep 11 Javascript
ES2020让代码更优美的运算符 (?.) (??)
Jan 04 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 preg_match的匹配不同国家语言实例
2016/12/29 PHP
完美的php分页类
2017/10/24 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
Python实现Linux下守护进程的编写方法
2014/08/22 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
python @property的用法及含义全面解析
2018/02/01 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
大学生简历中个人的自我评价
2013/10/06 职场文书
生产部管理制度
2014/01/31 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
租房合同协议书
2014/04/09 职场文书
公司委托书格式范文
2014/10/09 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
大学生入党自传2015
2015/06/26 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书