vue 如何动态设置 input 的 placeholder 的颜色?

如题,vue如果动态设置input的颜色,网上查找的方法

  this.$refs.xxxx.style.setProperty('color', 'red')

不起效果


回答:

刚才经过测试找到了解决的方案:

// demo.vue

<input

type="text"

placeholder="输入内容"

:style="bindInputStyle"

/>

...

computed:{

bindInputStyle() {

return {

'--placeholderColor': 'red',

}

},

}

...

<style scoped lang="scss">

input {

&::placeholder {

color: var(--placeholderColor); // 动态值

}

}

</style>

参考链接:

css的var的兼容


回答:

先试下:this.$refs.xxxx 是不是选中了当前 input dom元素。
答案是是的话,再试试 this.$refs.xxxx.style.color = 'red'
然后检查下 Element 面板,查看当前 input dom的样式是否生效。

以上是 vue 如何动态设置 input 的 placeholder 的颜色? 的全部内容, 来源链接: utcz.com/p/932798.html

回到顶部