Javascript 如何从同一输入加载和更新?(VUEJS)
现在,我在一个span标记中显示数据,以及更新它的输入 可以从api加载数据,将其加载到输入中,然后更新输入以将其发送回新信息?哪种方法是最好的方法Javascript 如何从同一输入加载和更新?(VUEJS),javascript,html,css,vue.js,vuejs2,Javascript,Html,Css,Vue.js,Vuejs2,现在,我在一个span标记中显示数据,以及更新它的输入 可以从api加载数据,将其加载到输入中,然后更新输入以将其发送回新信息?哪种方法是最好的方法 <input v-model='name'> // see john and add john doe data(){ return{ name:'' }}, created(){ this.data() }, methods:{ updateData
<input v-model='name'> // see john and add john doe
data(){
return{
name:''
}},
created(){
this.data()
},
methods:{
updateData(){
// send the new name value to /updatename api
},
data(){
this.name = api // john its the value
}}
//查看john并添加john doe
数据(){
返回{
名称:“”
}},
创建(){
这个.data()
},
方法:{
更新数据(){
//将新名称值发送到/updatename api
},
数据(){
this.name=api//john是它的值
}}
您可以添加一个名称
观察者。每当name
的值更改时,它将运行指定的代码:
数据(){
返回{
名称:“”
}
},
观察:{
名称(值){
console.log(this.name)
}
},
方法:{
setAPIData(){
this.name='API数据'
}
}
不太清楚您在找什么。我能理解的是,您希望向用户显示当前值(名称)并让他们更新该值,要做到这一点,从api解析当前值并将其绑定到输入将是更好的选择
模板:
<input v-model="name">
是的,这是可能的,首先您需要从服务器加载数据并将其放入您的name属性中,这是在创建的lifecycle hook中创建的,然后在输入事件之后,您需要方法将数据发送回服务器
<input v-model='name' @submit="setData()">
data(){
return{
name:''
}},
async created() {
await getData();
},
methods:{
async getData(){
this.name = await getApiFunction();
}
async setData(){
await setApiFunction(this.name);
}
}
数据(){
返回{
名称:“”
}},
异步创建(){
等待getData();
},
方法:{
异步getData(){
this.name=await getapiffunction();
}
异步setData(){
等待setapiffunction(this.name);
}
}
如果我解释不正确,我很抱歉,我更新了问题我想这就是你需要的,你不能在data()中调用api函数,所以你需要在组件创建过程中更新你的生命周期钩子方法中的道具当然,这是错误的键入,是的,你赢得了价格!,顺便问一下,你知道正则表达式吗?请帮助我,如果我解释错误,我很抱歉,我更新了问题。如果我解释错误,我很抱歉,我更新了问题
<input v-model='name' @submit="setData()">
data(){
return{
name:''
}},
async created() {
await getData();
},
methods:{
async getData(){
this.name = await getApiFunction();
}
async setData(){
await setApiFunction(this.name);
}
}