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写法

03代码格式化+高亮

Element ui 的树形组件使用的 jsx 写法无法运行。

深入使用Vue + TS

关于vue的jsx语法

vue与react之间的区别