vue,jsx里自定义指令的写法
Posted ever
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue,jsx里自定义指令的写法相关的知识,希望对你有一定的参考价值。
用原生vnode
的数据格式使用自定义指令:
注意属性名一定是directives
!!!不能改!
// 格式
const directives = [
{ name: \'permission\', value: [\'hangup\'], modifiers: {} }
]
return <div ...{ { directives }}></div>
// 实例
render: (h: any, scope: any) => {
let directives, comp = \'\'
if(scope.row.payment_status === \'付款成功\') {
if(scope.row.is_hang === 1) {
directives = [
{ name: \'permission\', value: [\'hangup\'], modifiers: {} }
]
comp = <el-button type="text" on-click={() => this.handleEvent(\'hangup\', scope.row)} {...{ directives }}>挂起</el-button>
} else {
directives = [
{ name: \'permission\', value: [\'cancelHangup\'], modifiers: {} }
]
comp = <el-button type="text" on-click={() => this.handleEvent(\'cancelHangup\', scope.row)} {...{ directives }}>取消挂起</el-button>
}
}
return (
{comp}
)
}
以上是关于vue,jsx里自定义指令的写法的主要内容,如果未能解决你的问题,请参考以下文章
vue框架iview中Table动态表头可编辑内容的jsx写法