美文网首页
Vue 自定义指令

Vue 自定义指令

作者: 哼_ | 来源:发表于2017-10-27 10:26 被阅读14次
<div>
<div class="card" v-pin:aaa.top.right="card1.pinned">
     <button @click="card1.pinned = !card1.pinned">定住\取消</button>
        监控到开发贷款的vajfkdjg
</div>
<div class="card" v-pin="card2.pinned">
      <a href="#" @click="card2.pinned = !card2.pinned"> pin it </a>
        监控到开发贷款的vajfkdjg
</div>
 监控到开发贷款的
等很多字......
</div>
<script type="text/javascript" src="https://cdn.jsdelivr.net/vue/2.1.3/vue.js"></script>
<script type="text/javascript">
//v-XXX 都是默认的指令 
//自定义组件,属性,也可以自定义指令
//自定义指令的修饰符和传参

Vue.directive("pin",function(el,binding){
    console.log(0,el)//指向的是有pin属性的div
    console.log(1,binding)//指向的是div的属性,默认的
    var pinned = binding.value;
    var position = binding.modifiers;
    var warning = binding.arg;
    if(pinned){
        el.style.position = "fixed";
        for(var key in position){
            if(position[key]){
                el.style[key] = "10px"
            }
        }

        if(warning==="true"){
            el.style.background = "red"
        }
        if(abc==="aaa"){
            el.style.border = "2px solid cyan"
        }
    }else{
        el.style.position = "static"
    }
})
//初始化父组件
    var parent = new Vue({
        el:"#app",
        data :{
            card1 : {
                pinned:false
            },
            card2 : {
                pinned:false
            },
            price:10,
        }
    })
</script>

打印的binding的结果


binding的结果

相关文章

  • season2-全局API

    第1节:Vue.directive 自定义指令 Vue.directive自定义指令 自定义的指令:changec...

  • Vue div节点滚动事件-加载更多

    使用Vue.directive注册全局指令 绑定事件 对于Vue自定义指令不明白的同学请移步: Vue自定义指令 ...

  • VUE-2:自定义指令、事件

    directive自定义指令 我们还可以通过`Vue`提供的directive方法来自定义指令 注册指令 `vue...

  • vue入门6---vue基本指令、自定义指令、插件

    一、vue常用指令概览 二、vue自定义指令 注册全局指令Vue.directive('my-directive'...

  • vue自定义指令初探

    vue自定义指令初探 一、什么是自定义指令 自定义指令是用来操作DOM的。尽管Vue推崇数据驱动视图的理念,但并非...

  • vue 有自定义指令

    vue 的自定义指令,分为全局自定义指令和局部自定义指令,局部自定义指令等价于局部组件。 自定义指令可以对DOM进...

  • Vue指令钩子函数

    Vue指令上篇文章有讲过了,现在分析Vue指令钩子函数。 自定义指令 全局定义:Vue.directive( ' ...

  • vue自定义指令

    除了内置的指令外,Vue 也允许注册自定义指令。 vue用Vue.directive(id,definition)...

  • vue知识集锦(三)

    自定义指令 除了核心功能默认内置的指令 (v-model和v-show),Vue 也允许注册自定义指令。尽管Vue...

  • Vue基础(五)--自定义指令与过渡

    1.自定义指令 分类:全局指令、局部指令 1.1 自定义全局指令 使用全局方法 Vue.directive(指令I...

网友评论

      本文标题:Vue 自定义指令

      本文链接:https://www.haomeiwen.com/subject/qahrpxtx.html