vue3 使用render函数渲染插槽,以Naive UI为例
Vue3使用render函数渲染插槽,以Naive UI为例
网上有好多解释rende函数和插槽原理的文章,不可否认他们的水平都比我高,只是我这篇文章更加注重"术\法\道"中的术,
少废话,上代码:
h(NPopconfirm,{onPositiveClick: () => positiveClick(),negativeText: 'negativeText',positiveText: 'positiveText'},{trigger: () => //trigger插槽的内容h(NButton,{}, //被render的元素的属性啥的,可以自定义[//h('i', {class: ['iconfont', 'icon-xiajia']}), //这里是放被button包裹的元素h('span', {}, 'button上的文字')]),default: () => //默认内容h('span',{},'popconfirm的默认提示词')) }
)
这是Naive UI的popconfirm组件
如果用Dom写是这样的:
<NPopconfirm@positive-click="positiveClick"negative-text="negativeText"positive-text="positiveText"><template #trigger><NButton>button上的文字</NButton></template>popconfirm的默认提示词</NPopconfirm>
最终效果是这样的
一般来说render函数第三个参数是数组的,但是如果是插槽的话就得用对象的写法了
vue3 使用render函数渲染插槽,以Naive UI为例相关推荐
- Render函数渲染页面
Render是使用js的完全编程能力来渲染页面,即用js来构建DOM. 说明:render是一个方法,自带一个形参createElement(还有context..),这个参数也是一个方法,是用来创建 ...
- iview使用render函数渲染嵌套表格
iview使用render函数渲染嵌套表格 最近做项目遇到iview表格渲染,通过render函数来实现循环嵌套渲染表格及单元格内容,返回文字提示包含icon按钮的图标,当鼠标移到"复制&q ...
- render注册一个链接组件_[vue]render函数渲染组件
常规渲染组件 1.放到对应的插槽 2,不会覆盖 {{msg}} let login = { template: " login zujian " }; let vm = new V ...
- ReactDOM.render()函数、条件渲染、列表渲染
ReactDOM.render() 1.ReactDOM.render函数是整个 React 应用程序首次渲染的入口函数 2.ReactDOM.render是React的最基本方法用于将模板转为HTM ...
- 详解在vue项目中使用render函数
Vue 推荐在绝大多数情况下使用模板来创建你的 HTML.然而在一些场景中,你真的需要 JavaScript 的完全编程的能力.这时你可以用渲染函数,它比模板更接近编译器. 基础 如何使用: rend ...
- 【Vue】render函数使用和详解
前言 在平时编程时,大部分是通过template来创建html.但是在一些特殊的情况下,使用template方式时,就无法很好的满足需求,在这个时候就需要 通过JavaScript 的编程能力来进行操 ...
- iview在render函数中添加Poptip提示
前言: 在使用iview的table的时候删除一般为了防止误删,我们会用 poptip 气泡提示来进行操作二次限制,这里使用iview的table的render函数渲染直接加入 效果图: 实现代码: ...
- render函数介绍,以及 render: h =gt; h(App)
原地址 很多朋友对于长篇大论看不下去,有的呢是有接触过这些,所以我们今天吧总结写在前边.需要的朋友可以往下看: 总结: 1. render方法的实质就是生成template模板: 2. 通过调用 ...
- vue3使用render渲染demo
vue3中提供了一个h函数用来渲染demo 首先引入 import { h, Ref, ref } from "vue"; 定义函数渲染 h函数存在三个参数第一个为标签名称,第二个 ...
最新文章
- 十一运夺金基础数据采集工具
- iOS开发-Certificates、Identifiers和Profiles详解
- 安装Maya 6.5指南
- 在 Inno Setup 中实现倒数N秒后激活按钮
- 计算机中心述职报告诉,计算中心述职报告
- 2.0 STL泛型编程
- Linux SD卡驱动开发(六) —— SD卡启动过程总体分析
- 解决Linux 忘记root 密码的办法
- Centos7 下cobbler安装及配置
- Netflix推出Hollow,处理内存数据集的Java库
- Reactive MySQL Client
- 2021 年百度之星·程序设计大赛 - 初赛二
- 漫过花园洋房里的浓烟
- 解决命令提示符已被系统管理员停用的问题
- 太极图形html5代码,canvas绘制太极图的实现示例
- 电子元器件的基本介绍
- HDU2091题解——空心三角形
- alm系统的使用流程_HPQC测试管理平台ALM操作使用手册.doc
- 全球及中国动力电池行业研发方向与未来发展走势研究报告2022版
- 如何查看exe或dll的依赖库dll