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}`
}
}
})