vue.js - 如何一起使用 :value 和 v-model
问题描述
我需要一起使用 :value 和 v-model 。我有一个表单,在以下组件上我收到一个“年龄”作为查询参数,因为我正在其他地方填写以前的输入。我希望那个年龄自动填充这个组件的输入。但是如果用户改变了这个值呢?我想重新存储那个新时代并将其发送到父 .Vue 文件。我怎样才能做到这一点?
换句话说:如果我的年龄是“3”,自动填充的输入显示一个“3”,但随后用户注意到他们想写“30”而不是“3”怎么办?如何保存 30 而不是“3”?
提前致谢
<template>
<div>
<p>age</p>
<input type="text" :value="age" v-model="age_keyup" @keyup="send()">
</div>
</template>
<script>
export default {
data: function () {
return {
age_keyup: null,
}
},
methods: {
send(){
this.$emit("age_keyup", this.age);
}
},
props: ['age']
}
</script>
解决方案
无需将值绑定到该道具,只需age_keyup
基于以下内容进行初始化age
:
<template>
<div>
<p>age</p>
<input type="text" v-model="age_keyup" @keyup="send()">
</div>
</template>
<script>
export default {
data: function () {
return {
age_keyup:null,
}
},
methods: {
send(){
this.$emit("age_keyup", this.age_keyup);
}
},
props: ['age'],
mounted(){
this.age_keyup=this.age
}
}
</script>
推荐阅读
- swift - 如何检查文本是否转到 UILabel 中的新行?
- azure - 在 Azure 搜索中为电子邮件编制索引
- firefox - 如何从 WebRTC 层拦截和记录错误?
- html - 如何在反应js中将类型数据缓冲区转换为图像
- asp.net-core - 如何在 ubuntu 20.04.1 LTS 上安装 yeoman 命令行工具?
- android - 电容器 - 在 Ionic + Angular 应用程序中未收到推送通知
- java - 在 Thymeleaf 表格单元格中更改子字符串的颜色不起作用
- python - 尝试分离训练集和测试集时出现 ValueError
- or-tools - or-tools:某些位置的 dirrerent slack_max
- python - 在新数据框中对具有相同索引的元素求和