vue3 jsx或tsx中使用自定义指令

编程入门 行业动态 更新时间:2024-10-18 12:27:14

vue3 jsx或tsx中使用<a href=https://www.elefans.com/category/jswz/34/1771438.html style=自定义指令"/>

vue3 jsx或tsx中使用自定义指令

vue3 jsx或tsx中使用自定义指令

直接使用

直接在元素中使用,只能传递 value 和 arg 值

function render(){ return (<div v-permission="api:view">自定义指令</div>);
}function render(){ return (<div v-permission:hide="api:view">自定义指令</div>);
}

使用withDirectives函数

import { resolveDirective  ,withDirectives } from 'vue'
//......
//......
// 使用
function render(){// 查找注册的指令var permission = resolveDirective('permission');if(permission){/*** 传递 value* 等同于    <div v-permission="api:view">自定义指令</div>*/return withDirectives((<div>自定义指令</div>),[[permission,'api:view']]);}return "";
}
传递 arg 或 modifiers 值
/*** 传递 arg 值* 等同于   <div v-permission:hide="api:view">自定义指令</div>*/
withDirectives((<div>自定义指令</div>),[[permission,'api:view','hide']]);/*** 传递 modifiers 值* 等同于   <div v-permission.hide="api:view">自定义指令</div>*/
withDirectives((<div>自定义指令</div>),[[permission,'api:view','',{hide:true}]]);/*** 同时传递 arg 和 modifiers 值* 等同于   <div v-permission:ok.hide="api:view">自定义指令</div>*/
withDirectives((<div>自定义指令</div>),[[permission,'api:view','ok',{hide:true}]]);

更多推荐

vue3 jsx或tsx中使用自定义指令

本文发布于:2023-12-03 11:13:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1654733.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:自定义   指令   jsx   tsx

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!