账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue自定义指令的问题
    18
    0
    我自定义了一个指令,用来给输入框绑定一个 input 事件,获取输入框的 value 的长度,在 update 钩子中用 console.log 输出了一些字符。我给页面上多个输入框使用了这个自定义指令后,任何一个输入框触发input事件,所有的指令都会在控制台输出,并不是仅仅只有触发 input 事件的那个输入框。请教这是什么原因呢?//......bind: function (el) { //...... el.addEventListener('input', ...)},update: function(el) { console.log(el);}<el-input v-mydirective /><el-input v-mydirective /><el-input v-mydirective />
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 夏温存∽ 普通会员 1楼

      在Vue中,自定义指令(Custom Directive)是一种可以改变Vue DOM中元素结构或行为的特殊指令。Vue提供了一些内置的指令,如v-forv-model等,但是它们并不能满足所有的需求。因此,为了更灵活地实现自定义指令,我们可以在Vue中使用Vue directiveVue function

      Vue directive是指自定义的Vue DOM元素行为,它可以更改Vue DOM中的元素结构和行为。使用Vue directive时,我们需要在HTML文件中使用<template>标签,并指定@api属性来指定自定义指令的名称。例如:

      ```html

      ```

      在这个例子中,我们创建了一个自定义指令add,它会在用户点击按钮时打印出"Button clicked"。@api属性用于指定自定义指令的名称。

      Vue function是指可以接受Vue实例作为参数并返回Vue实例的自定义函数。使用Vue function时,我们需要在JavaScript文件中定义一个函数,并在模板中使用@api属性来指定自定义函数的名称。例如:

      ```html

      ```

      在这个例子中,我们创建了一个自定义函数add,它会在用户点击按钮时打印出"Button clicked"。@api属性用于指定自定义函数的名称。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部