vuejs2 - Vue2 在编辑视图中填充输入
问题描述
我正在尝试在 vue2 中创建一个简单的 CRUD 并且运行良好,但是当我进入编辑视图时,我需要根据 Firebase 数据填写表单输入。
看法
<v-text-field prepend-icon="person" v-model="user" name="user" label="User" type="text" required></v-text-field>
<v-text-field prepend-icon="mail" v-model="email" name="email" label="Email" type="email"></v-text-field>
JS
export default {
data: function () {
return {
user: '',
email: '',
drawer: null
}
var edit = ref.child(this.$route.params.id)
edit.on('value', function (snapshot) {
this.user = snapshot.val().name
this.email = snapshot.val().email
})
快照.val().name
正确返回名称,但是当我尝试将此值分配给 this.user 时不起作用。控制台不返回任何错误。
¿有人知道正确的方法是什么吗?
解决方案
var edit = ref.child(this.$route.params.id)
edit.on('value', snapshot => this.user = snapshot.val().name)
edit.on('value', snapshot => this.email = snapshot.val().email)
这行得通,但存在一种更好地“编码”的形式吗?
推荐阅读
- javascript - ReactJs:错误:超过最大更新深度。React 限制嵌套更新的数量以防止无限循环
- django - 序列化器验证 - TypeError ...“UniqueTogetherValidator”对象不可迭代
- python-3.x - 如何在熊猫中读取html时定义选定的列名
- http - Golang http 服务文件 - 提供并行下载支持 - contentLength 和接受范围不起作用
- android - 记录 WorkManager 工作人员
- java - SPRING BOOT/未能在 org.springframework.boot:spring-boot-starter:jar:1.0.0.RC5 收集依赖项
- java - 对更小元素的二分搜索
- dictionary - 运行空 Map 时 Map.length 的返回值
- javascript - Vue生成并下载excel文件
- node.js - 升级 Sequelize 包