form表单中的某一个参数取不到,传不到后端(解决)

1.代码如下

<el-form ref="form" :model="form" :rules="rules" size="small" label-width="109px">
			<el-form-item label="位置" prop="position">
				<el-select v-model="form.position" style="width: 360px;">
					<template v-for="item in this.positions">
						<el-option :label="item.name" :value="item.name"></el-option>
					</template>
				</el-select>
			</el-form-item>

			<el-form-item label="图表" prop="selectCharts">
				<el-tree style="width: 360px;" :data="this.selectCharts" :props="defaultProps">
					<span class="custom-tree-node" slot-scope="{ node, data }">
	            <span>
	                <i :class="node.icon"></i>{{ node.label }}
	            </span>
            </span>
				</el-tree>
			</el-form-item>

			<el-form-item label="名称" prop="name">
				<el-input v-model="form.name" maxlength="25" style="width: 360px;"></el-input>
			</el-form-item>
</el-form>

2.在输出时发现某个参数取不到值

console.log(this.form)
console.log(JSON.stringify(this.form))
let val = JSON.stringify(this.form)
this.doAdd(val);
  • 控制台输出结果为
    1.在这里插入图片描述
    2.
    在这里插入图片描述
    • 发现name直接取不到值,但是使用JSON.stringify(this.form)转换为字符串后可以取到值;故将JSON.stringify(this.form)传给后端,而不能直接传this.form
发布了23 篇原创文章 · 获赞 0 · 访问量 2667

猜你喜欢

转载自blog.csdn.net/xy405580364/article/details/102832325