Vue.directive(id,definition)注册一个全局自定义指令,接收两个参数,指令ID以及定义对象

取值:

 <div v-demo="{ color: 'white', text: 'hello!' }"></div>

Vue.directive("demo", function (el, binding) {
alert(binding.value.color);
alert(binding.value.text);
})

实例:

用自定义指令实现全选和取消全选
<div id="app">
<ul>
<li v-for="item in list">
<input type="checkbox" v-sel="item.checked" /> {{item.name}}
</li>
</ul>
<br />
{{list}}
<br />
<button v-on:click="clickall(true)">全选</button>
<button v-on:click="clickall(false)">取消全选</button> </div>
<script type="text/javascript">
Vue.directive("sel", function (el, v) {
if (v.value) {
$(el).attr("checked", "checked");
} else {
$(el).removeAttr("checked");
} }); var vm = new Vue({
el: "#app",
data: {
list: [{ name: "足球", checked: true }, { name: "篮球", checked: false }, { name: "乒乓球", checked: true }]
},
mounted:function() {
}
,
methods: {
clickall: function (flag) {
if (flag) {
this.list.forEach(function (v, i) {
v.checked = true;
});
} else {
this.list.forEach(function (v, i) {
v.checked = false;
});
}
}
}
});
</script>

高级功能:

    <div v-pin:true.left.bottom="true"></div>

   Vue.directive("pin", function (el, binding) {

        var pinned = binding.value;//取引号中的值
var warning = binding.arg;//取:后面的值
var position = binding.modifiers;//取.后页的参数 for (var key in position){
if (position[key]) {
el.position[key] = '10px';
}
}
});

最新文章

  1. WSB功能分解(在线考试系统)
  2. 黑马.net12期视频教程
  3. jQueryDOM操作笔记
  4. 半透明状态栏(适用于搜索等)CSS样式
  5. 树莓派 LED+蜂鸣+声音传感器+红外模块组合打造声控/红外控制LED
  6. ASP.NET MVC中通过Request.IsAjaxRequest()来判断是否要加载公共视图
  7. POJ 3617 Best Cow Line (贪心)
  8. JMeterPluginCMD命令行工具使用详解
  9. 自定义滚动条CSS样式
  10. Linux SSH 远程操作与传送文件
  11. 一个web项目在myeclipse中add deployment时无法被识别出来的原因
  12. poj3417
  13. BZOJ 3993: [SDOI2015]星际战争 [二分答案 二分图]
  14. 网络-05-端口号-F5-负载均衡设-linux端口详解大全--TCP注册端口号大全备
  15. 如何在vue中全局引入stylus文件的公共变量
  16. 李航统计学习方法——算法2k近邻法
  17. 【转帖】 redis 命令 From https://www.cnblogs.com/zhouweidong/p/7550717.html
  18. Linux中顿号
  19. git: fatal: Could not read from remote repository
  20. 1016 Phone Bills (25 分)

热门文章

  1. 北京Uber优步司机奖励政策(4月14日)
  2. python 内置模块(os)
  3. 接口文档神器Swagger(下篇)
  4. Vue 数组封装和组件data定义为函数一些猜测
  5. socket编程为什么需要htonl(), ntohl(), ntohs(),htons() 函数-------转载
  6. shell基础 -- grep、sed、awk命令简介
  7. Java:重写equals()和hashCode()
  8. ES6的新特性(17)——Generator 函数的异步应用
  9. python中取整的几种方法
  10. loadrunner socket协议问题归纳(4)---buffer接收变长和定长的数据