【问题标题】:Vue.js change placeholder of text input according to v-model valueVue.js 根据 v-model 值更改文本输入的占位符
【发布时间】: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

【问题讨论】:

    标签: vue.js vue-component jquery-select2


    【解决方案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 ]]".
    猜你喜欢
    • 2020-04-09
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 2018-07-12
    • 2021-05-08
    • 2014-09-24
    相关资源
    最近更新 更多