vue.js - vue自定义指令,一定使用div吗?

查看:147
本文介绍了vue.js - vue自定义指令,一定使用div吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

vue自定义指令,一定使用div吗?

定义指令

<script>
export default {
  directives: {
    '指令名字': {
      bind () {
        console.log('触发了绑定事件!')
      },
      update (value) {
        this.el.innerHTML =
          'name - ' + this.name + '<br>' +
          'expression - ' + this.expression + '<br>' +
          'argument - ' + this.arg + '<br>' +
          'modifiers - ' + JSON.stringify(this.modifiers) + '<br>' +
          'value - ' + value
      }
    }
  }
}
</script>

使用指令:

<div v-指令名字:hello.a.b="msg"></div>

但是当我想把<textarea>替换<div>就不行了:(虽然有内容,但是不正常)

尝试
按照外籍杰克的回答,把innerHTML替换为value:

结果还是不行:

解决方案

试试this.el.value = ...

这篇关于vue.js - vue自定义指令,一定使用div吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆