Vue.js 通过VueJS设置输入值并混合值的内容

Vue.js 通过VueJS设置输入值并混合值的内容,vue.js,vuejs2,Vue.js,Vuejs2,我试试这个: <input type="text" name="username" v-model="user.name" :value="'The user name is: '+user.name"> 是否有可能在输入字段中显示“用户名是:John Doe” 或者在这种情况下我肯定需要使用一个计算值?你的要求(我认为)有点让人困惑,因为你基本上是说你希望文本框包含“用户名是:Bob”这样的文本,但你希望user.name等于“Bob”即使在用户将文本

我试试这个:

<input type="text"
    name="username"
    v-model="user.name"
    :value="'The user name is: '+user.name">

是否有可能在输入字段中显示“用户名是:John Doe”

或者在这种情况下我肯定需要使用一个计算值?

你的要求(我认为)有点让人困惑,因为你基本上是说你希望文本框包含“用户名是:Bob”这样的文本,但你希望
user.name
等于“Bob”即使在用户将文本框值编辑为某些甚至可能不以“用户名为:”开头的文本之后

实际上,文本“用户名是:”根本不应该在文本框中,它应该是一个

用户名是:

您还可以使用CSS创建自己的自定义“输入”元素,该元素包含一个
和一个
元素,并且删除了所有样式,因此看起来文本“用户名是:”是可编辑文本的一部分,但实际上不是。选项似乎是直接绑定到值,而不是v型,或创建一个计算属性和v型模型:


您可以使用占位符您可以给我看一个代码吗?因为您使用的是v型,所以在输入字段为空之前,占位符文本不会显示。Sry,但由于您不想在用户名输入字段中显示用户名,因此您期望的确切用例是什么?我在合同表单中使用此解决方案,它具有以前的产品选择Vue模板。用户选择产品,设置参数,然后单击“下一步”按钮,在这里我显示了一个带有禁用字段的表单,并上传了以前选择的值。他可以说出姓名、电子邮件等,并要求员工回电。所以我想要的只是一个摘要页面(也是一个表单)。。。我用计算值来实现。。。刚才我还有“myval”和“text_myval”的命名值。。。不是很好。实际上我并不是说:)我有一个数据模型
data.user.name
,它是从其他地方更新的。我只想在字段中显示
用户名为{{user.name}
。所有的thext都需要在输入字段值中。在这种情况下,只需删除
v-model
,然后使用
:value
绑定即可。
  <label>The user name is:</label>
  <input type="text" name="username" v-model="user.name">
new Vue({
  el:'#app',
  data(){
    return{
      user:{
        name:'Bob'
      }
    }
  },
  computed:{
    nameString(){
      return `The user name is: ${this.user.name}`
    }
  }
})