一、本文内容
本文内容记录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 } }); }
};
参考链接
element里面的el-cascader组件宽度限制_el-cascader 宽度-CSDN博客