iview的table push一列以后获取不到值

发布于 2022-09-12 04:14:44 字数 2894 浏览 13 评论 0

image

data:

data: [],
newData: {
        occurrenceTime: "",
        type: "",
        occurrenceAmount: ""
    },

columns:

[
    {
                        title: "发生日期",
                        align: "center",
                        key: "occurrenceTime",
                        render: (h, params) => {
                            return h('DatePicker', {
                                props: {
                                    clearable: false,
                                    placeholder: '请选择日期',
                                    transfer: true,
                                    value: this.newData.occurrenceTime,
                                    type: 'date',
                                    format: 'yyyy-MM-dd'
                                },
                            })
                        }
                    },
                    {
                        title: "发生类型",
                        align: "center",
                        key: "type",
                        render: (h, params) => {
                            return h('Select', {
                                    props: {
                                        transfer: true,
                                        value: this.newData.type,
                                    },
                                },
                                [
                                    h('Option', {
                                        props: {
                                            value: '1'
                                        }
                                    }, '借款'),
                                    h('Option', {
                                        props: {
                                            value: '2'
                                        }
                                    }, '还款')
                                ]
                            );
                        }
                    },
                    {
                        title: "发生金额",
                        align: "center",
                        key: "occurrenceAmount",
                        render: (h, params) => {
                            return h('Input', {
                                props: {
                                    value: this.newData.occurrenceAmount,
                                },
                            }, );
                        }
                    },
                
]

事件:

            add() {
                this.data.push({
                    occurrenceTime: "",
                    type: "",
                    occurrenceAmount: ""
                })
            },

新增了一行,然后输入值

点计算导出

打印出来 this.data 还是push的时候的空值

该怎么解决

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

望笑 2022-09-19 04:14:45

我推测你空白行里面应该有三个input输入框吧,你应该定义一个对象,有三个属性:occurrenceTime、type、occurrenceAmount,然后分别与三个输入框进行绑定。

<Input v-model="newLineObject.occurrenceTime" placeholder="default size" />
<Input v-model="newLineObject.type" placeholder="default size" />
<Input v-model="newLineObject.occurrenceAmount" placeholder="default size" />

data() {
    return {
        newLineObject: {
            occurrenceTime: "",
            type: "",
            occurrenceAmount: ""
        },
        data: []
    }
},
methods: {
    add() {
        this.data.push(this.newLineObject);
    }
}
甜中书 2022-09-19 04:14:44

1.?? 你的 add 绑定在哪里 ? 是按钮事件吗?
2.然后不要在 data 里面命名 data,反正我没试过 ...
3.元素没有双向绑定啊, 也没有 change 事件更新数据

const self = this;
h('Input', {
    props: {
        value: self.newData.occurrenceAmount,
    },
    on: {
        input: self.handlerChange
    }
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文