一、本文内容
本文内容记录render常用的一些属性和方法的配置,以作参考
export default {
data() {
return {
modelValue: '',
key: 0,
};
},
render(h) {
return h('div', [
h('input', {
class: 'input',
attrs: {
type: 'text'
},
key: this.key,
props: {
value: this.modelValue,
showPassword: item.password || false,
},
style: { display: 'hidden' ? 'none' : ''},
on: {
input: (e) => {
this.modelValue = e.target.value;
}
},
ref: 'myInput'
}),
h('p', `输入的内容是: ${this.modelValue}`)
]);
}
};
二、插槽的使用
import Vue from 'vue';
import { h } from 'vue/dist/vue.esm.js'; // 确保从正确的路径导入 h 函数
import { ElCascader, ElTooltip } from 'element-ui'; // 假设你已经安装了 element-ui
export default {
components: {
ElCascader,
ElTooltip
},
data() {
return {
value: [],
list: [
// ... 你的选项列表
]
};
},
render(createElement) {
const scopedSlot = scope => {
const { data } = scope;
return h('el-tooltip', {
props: {
disabled: data.label.length < 12,
effect: 'dark',
content: data.label,
placement: 'right'
},
class: 'item'
}, [
h('span', [data.label])
]);
};
return h('el-cascader', {
props: {
value: this.value,
options: this.list
},
scopedSlots: {
default: scopedSlot
}
});
}
};