Vue.js 根据 v-model 值更改文本输入的占位符

Posted

技术标签:

【中文标题】Vue.js 根据 v-model 值更改文本输入的占位符【英文标题】:Vue.js change placeholder of text input according to v-model value 【发布时间】:2019-05-11 09:29:57 【问题描述】:

我需要通过 Vue.js 数据绑定更改文本输入的占位符。这是我的代码。

<select2 :options="power_options" v-model="power">
    <option selected value="hp">hp</option>
    <option value="kW">kW</option>
</select2>

<input name="power_to" type="text" 
    class="form-control pwer_change" v-model="power_from"
    placeholder='[[ power ]]' style="display: inline;width: 48%;">

<input name="power_from" type="text" 
    class="form-control pwer_change" v-model="power_to"
    placeholder="[[ power ]]" style="display: inline;width: 48%;">

这是我的 vue 代码...

var vm = new Vue(
  el: '#el',
  delimiters: ["[[", "]]"],
  data: 
    power: "hp",
    power_from: null,
    power_to: null,
  ,
  created() 

  ,
  methods: 

  
);

我已将 分隔符更改为 [[ 并使用 select2 包装组件。我需要根据v-model="power"

更改power_topower_from输入placeholders

【问题讨论】:

【参考方案1】:

在这种情况下,您应该使用占位符属性表示法:placeholder="[[ power ]]"

<input
  name="power_to"
  type="text"
  class="form-control pwer_change"
  v-model="power_from"
  :placeholder="[[ power ]]"
  style="display: inline;width: 48%;"
/>

【讨论】:

不客气。如果您需要在占位符中添加一些静态单词,语法需要是这样的::placeholder="'Enter value of ' + [[ power ]]".

以上是关于Vue.js 根据 v-model 值更改文本输入的占位符的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js 如何使用 v-model 和计算属性以及复选框来镜像输入字段

Vue.js 范围滑块,设置 v-model 并获取更改

如何在值输入文本上显示选择选项的值? (vue.js 2)

Vue.js 如何在 v-model 输入的数组中定位具有未知名称的对象

当对象中的字段发生更改时如何从 v-model 数组中删除对象

Vue.js表单输入绑定