需求是这样的,在不用的场景下,input
标签中的属性不同。
一种场景下,标签是这样的:
<input type="file" capture="camera" />
另一种场景下,标签是这样的:
<input type="file" multiple />
只有一个属性不同,但还不是同一个属性,格式就是上边这样,不好直接通过v-bind来改了。
所以,除了直接用v-if
对input
标签进行整个替换,能有方法直接动态修改属性么
需求是这样的,在不用的场景下,input
标签中的属性不同。
一种场景下,标签是这样的:
<input type="file" capture="camera" />
另一种场景下,标签是这样的:
<input type="file" multiple />
只有一个属性不同,但还不是同一个属性,格式就是上边这样,不好直接通过v-bind来改了。
所以,除了直接用v-if
对input
标签进行整个替换,能有方法直接动态修改属性么
你看看文档试试v-bind="props" props是个对象。传入组件的prop能这么打包传,attrs还真没注意过。不行还可以分开绑定attr,如:cuptare="xxx" :aaa="bbb" 然后改xxx和bbb的值。
一种方法
<input v-if="show" type="file" capture="camera" />
<input v-else type="file" multiple />
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
element.setAttribute(name,value)
element.removeAttribute(attrName)