v-deep的使用踩坑
问题
在同一个页面中,我使用v-deep
设置了input
组件的placeholder
样式,让输入框从右往左输入,但是这导致textarea
组件的placeholder
样式也被修改了。当我单独设置textarea
的placeholder
样式时,input
中的样式也会相应被覆盖。
这是自定义的placeholder
的样式:
1 | ::v-deep(.placeholder-text) { |
解决办法
将需要修改样式的输入框再包一层就好了。修改后的样式如下:
1 | .right-input { |
用right-input
样式将需要修改样式的输入框再包一层,这样就只会对right-input
样式下的输入框生效而不影响其他的输入框样式。
参考资料
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hoshino Bunny‘s Blog!