本文共 1950 字,大约阅读时间需要 6 分钟。
- 将数据放到
computed
中,不能放到data
中,如果放到data
中则在表单中的input,select
等的v-mode
l属性是不能赋值的,如:v-model='form.type_id'
,如果新增,那么form.type_id
是没有内容的,会报错,cannt read property type_id of null
,尝试实用lodash
的_.get(form,'type_id',0)
会报错,filter也不行。 - 代码
上架 下架
computed: { form() { if (this.formData === null) { return { utype_id: '', ugoods_name: '', price: 0, stock: 0, status: 1, picture: '', } } else { return this.formData; } } }, data() { return { formData: {}, action: '', isOpenModal: false, }; }, mounted() { this.getData(); }, watch: { isOpenModal(newV, oldV) { console.log(oldV, newV) if (newV !== oldV && newV === false) { this.formData = {}; } } },
转载地址:http://clrsi.baihongyu.com/