【发布时间】:2020-05-08 17:24:40
【问题描述】:
我下面的uppercase 指令与<input> 配合得很好:
<input
type="text"
v-model="foo"
v-uppercase
>
但由于某种原因,它不适用于<b-form-input>:
<b-form-input
type="text"
v-model="foo"
v-uppercase
></b-form-input>
uppercase 指令:
directives: {
uppercase: {
update: function (el) {
el.value = el.value.toUpperCase();
}
}
}
我的代码有问题吗?我应该如何解决它?
【问题讨论】:
-
请问你为什么不使用计算属性?
-
我需要使用许多计算属性,而指令可以重复使用。
-
你可以使用过滤器来代替
v-model="foo | uppercase" -
什么是
b-form-input? -
在第一个输入中,大写指令将最后插入的字符更改为大写,但不影响数据中 foo 变量中的最后一个字符...不是问题吗?
标签: vue.js bootstrap-vue vue-directives