我这个是在消息提示中使用render函数,使用自定义指令主要是为了监听input中的内容变化,话不多说直接上代码!
that.$Modal.confirm({
render: (h) => {
return h("div", [
h(
"div",
{
style:
"margin-bottom:20px;vertical-align: middle;font-size: 12px;color: #17233d;font-weight: 700;",
},
"添加文案"
),
h("Input", {
props: {
value: that.addReplyValue,
autofocus: true,
placeholder: "请输入评论内容,最多填写100字。",
type: "textarea",
rows: 6,
maxlength: 100,
},
on: {
input: (val) => {
that.addReplyValue = val;
},
},
directives: [
{
name: "showWordLimit",
value: { changeValue: that.addReplyValue, maxlength: 100 },
},
],
}),
]);
},
onOk: function () {
console.log('点击确定按钮')
},
});
注意:directives的value属性中 变量需要是在data中定义的,使用局部变量的话directives中的update无法监听到数据变化!
showWordLimit需要在main.js中定义