问题合集
# 问题合集
# 1. render函数渲染中ref实例绑定问题
# 问题
在使用render函数渲染时,如果参数接收了h函数,this.$refs.input组件实例绑定会丢失。
// 此时this.$refs.input为undefined
render: (h, scope) => {
return <el-input ref="input" v-model={scope.row.gender} ></el-input>;
},
# 解决方案
- 忽略h函数,使用render函数渲染
render: (...args) => {
const { row } = args[1];
return <el-input ref="input" v-model={row.gender}></el-input>;
},
- 使用ref函数获取组件实例
render: (h, scope) => {
return (
<el-input
ref={(el) => {
console.log(el, "el");
}}
v-model={scope.row.gender}
></el-input>
);
},