首页 > 解决方案 > 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 时不起作用。控制台不返回任何错误。

¿有人知道正确的方法是什么吗?

标签: vuejs2

解决方案


 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)

这行得通,但存在一种更好地“编码”的形式吗?


推荐阅读