vue-自定义指令

文章介绍了在Vue.js中如何实例化并使用自定义指令,以扩展内置指令的功能。通过`Vue.directive()`方法创建全局和局部自定义指令,例如实现输入框自动聚焦和文本蓝底白字的效果。在创建自定义指令时,主要涉及`inserted`钩子函数,用于在元素插入到DOM时执行相关逻辑。
摘要由CSDN通过智能技术生成

友情提示:只要引用了vue.js,就要实例化vue,确定vue使用的范围

var vm=new Vue({el:"#app",})

全局自定义指令(作用于全局的vue指定的dom区域)

言而总之,总而言之,内置指令不够用,从而有了自定义指令

比如希望自动聚焦,等其他的一些操作

<标签  v-自定义指令名字>

 <script>

            Vue.directive("自定义指令名字",{

                inserted:function(指令所在的标签){

                    相关逻辑业务

                }

            })

<script>

Vue.directive(参数1,参数2)    vue官方给的自定义指令的方法,方法里面有两个参数

参数1:自定义指定

参数2:{  inserted:function(指令所在的标签){相关逻辑业务 }, }

相关案例(记得实例化vue,不然没效果哈)---------------------------------------------------------------

                <!-- 添加一个自定义指令,输入框自动获取焦点 -->

                 <input type="text" placeholder="请输入用户 " v-focus> <br>

                 <!-- 添加一个自定义指令,数据蓝底白字 -->

                 <p v-ldbz >福宝没有一顿打是白挨的</p>

----------------------------------------------------------------------------

 <script>

            Vue.directive("focus",{

                inserted:function(el){

                    el.focus();

                }

            })

      

                 Vue.directive("ldbz",{

                                inserted:function(el){

                                    el.style.background="blue";

                                    el.style.color="#fff";

                                }

                   })

 </script>

 

------------------------------------------------------------------------------

<标签  v-自定义指令名字="{属性:值,属性:值.....}">

 <script>

            Vue.directive("自定义指令名字",{

                inserted:function(指令所在的标签){

                    相关逻辑业务

                }

            })

<script>

Vue.directive(参数1,参数2)    vue官方给的自定义指令的方法,方法里面有两个参数

参数1:自定义指定

参数2:{  inserted:function(参数1,参数2){相关逻辑业务 }, }

                参数1:DOM元素,表示指令所在的DOM元素

                 参数2:一个对象,包含了当前元素的所有信息

                  参数2.value:表示标签当值自定义指令的属性值,一般来说也是一个对象

-------------------------------------------以下是相关代码

局部自定义组件 

标签部分并无差别

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值