vue-cli怎样写自定义指令的代码?

本文介绍了在Vue CLI环境下如何创建自定义指令。首先,在组件中引入Vue,然后在模板中声明自定义指令如v-zhou,并在data中定义相关属性。接着,使用Vue.directive注册指令,通过el和binding参数实现指令的功能,改变元素样式。最后,运行项目检查自定义指令是否生效。
摘要由CSDN通过智能技术生成

我们在vue1.0时,我们通常自己创造一些指令(例如v-zhou)写,那么我们vue-cli怎么写自己自定义指令呢?

下面我将介绍写法

工具/原料

  • cnpm node vue-cli

方法/步骤

  1. 1

    第一步在你自己的组件(a.vue) 引入vue

    代码如下:

    import Vue from 'vue'

    具体代码:

    <template>

    </template>

    <script> 

    import Vue from 'vue'

    </script>

    <style>

    </style>

  2. 2

    第二步 引入之后,你再模板里面申明,你自定义指令的名字。例如v-zhou

    代码:

    <div v-zhou="color" >

    百度

    </div>

    具体代码:

    <template>

    </template>

    <script> 

    import Vue from 'vue'

    </script>

    <style>

    </style>

  3. 3

    第三步 你 引入你需要data属性,例如你定义指令是像bootstrap一样将button按钮变色,那么你必须再data里面声明代码如下:

    export default {

    data(){

    return {

    num:123,

    color:"green"

    }

    }

  4. 4

    第四步 你得考虑自定义指令要生效必须依赖vue的

    Vue.directive指令代码如下:

    Vue.directive('zhou',function(el,binding){

    el.style="color:"+binding.value;

    })

    注:这里el一般为固定的写法,照抄即可,binding也基本差不多

    这句代码的意思就是通过binging来获得上面data里面color值,而el.style指的就是你的值赋予css颜色样式的

    具体代码:

    <template>

    <div v-zhou="color" >

    百度

    </div>

    </template>

    <script> 

    import Vue from 'vue'

    Vue.directive('zhou',function(el,binding){

    el.style="color:"+binding.value;

    })

    export default {

    data(){

    return {

    num:123,

    color:"red"

    }

    }

    }

    </script>

    <style>

    </style>

    注:当你cnpm run dev输出查看百度是否变绿,如果是则成功。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值