gpt4 book ai didi

Vue.js - 如果输入为空,我如何更改输出值

转载 作者:搜寻专家 更新时间:2023-10-30 22:22:06 24 4
gpt4 key购买 nike

我是 vue.js 新手。如果输入值为空,我想将输出文本更改为占位符中的相同字符串。这是我想要的代码

<div id="form">
<input class="input-f" type="text" placeholder="please enter your first name" v-model="firstName">
<input class="input-l" type="text" placeholder="please enter your last name" v-model="lastName">
<div class="output">
<p class="f">{{firstName}}</p>
<p class="l">{{lastName}}</p>
</div>

vuejs 与 jquery

(function(window) {
var data = {
firstName: "Stack",
lastName: "Overflow",
}
var vm = new Vue({
el: "#form",
data: data,
watch: {
firstName: function(v) {
if (!v) {
$(".f").text($(".input-f").attr("placeholder"))
}
},
lastName: function(v) {
if (!v) {
$(".l").text($(".input-l").attr("placeholder"))
}
}
}

})
})(window)

此外,如果我将输入框留空,数据将不会再次绑定(bind)。请告诉我如何实现它? https://jsfiddle.net/je491vas/

最佳答案

@charith 大部分时间都在那里。您应该将占位符文本添加到您的数据中,然后将其绑定(bind)到您的输入,并在匹配数据不可用时将其显示在输出中。

let data = {
firstName: "",
lastName: "",
lastNamePlaceHolder: "please enter your last name",
firstNamePlaceHolder: "please enter your first name"
}
new Vue({
el:"#form",
data
})

模板

<div id="form">
<input class="input-f" type="text" :placeholder="firstNamePlaceHolder" v-model="firstName">
<input class="input-l" type="text" :placeholder="lastNamePlaceHolder" v-model="lastName">
<div class="output">
<p class="f">{{firstName || firstNamePlaceHolder }}</p>
<p class="l">{{lastName || lastNamePlaceHolder}}</p>
</div>
</div>

Example .

关于Vue.js - 如果输入为空,我如何更改输出值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44098332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com