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为例相关推荐

  1. Render函数渲染页面

    Render是使用js的完全编程能力来渲染页面,即用js来构建DOM. 说明:render是一个方法,自带一个形参createElement(还有context..),这个参数也是一个方法,是用来创建 ...

  2. iview使用render函数渲染嵌套表格

    iview使用render函数渲染嵌套表格 最近做项目遇到iview表格渲染,通过render函数来实现循环嵌套渲染表格及单元格内容,返回文字提示包含icon按钮的图标,当鼠标移到"复制&q ...

  3. render注册一个链接组件_[vue]render函数渲染组件

    常规渲染组件 1.放到对应的插槽 2,不会覆盖 {{msg}} let login = { template: " login zujian " }; let vm = new V ...

  4. ReactDOM.render()函数、条件渲染、列表渲染

    ReactDOM.render() 1.ReactDOM.render函数是整个 React 应用程序首次渲染的入口函数 2.ReactDOM.render是React的最基本方法用于将模板转为HTM ...

  5. 详解在vue项目中使用render函数

    Vue 推荐在绝大多数情况下使用模板来创建你的 HTML.然而在一些场景中,你真的需要 JavaScript 的完全编程的能力.这时你可以用渲染函数,它比模板更接近编译器. 基础 如何使用: rend ...

  6. 【Vue】render函数使用和详解

    前言 在平时编程时,大部分是通过template来创建html.但是在一些特殊的情况下,使用template方式时,就无法很好的满足需求,在这个时候就需要 通过JavaScript 的编程能力来进行操 ...

  7. iview在render函数中添加Poptip提示

    前言: 在使用iview的table的时候删除一般为了防止误删,我们会用 poptip 气泡提示来进行操作二次限制,这里使用iview的table的render函数渲染直接加入 效果图: 实现代码: ...

  8. render函数介绍,以及 render: h =gt; h(App)

    原地址 很多朋友对于长篇大论看不下去,有的呢是有接触过这些,所以我们今天吧总结写在前边.需要的朋友可以往下看:  总结:  1. render方法的实质就是生成template模板:  2. 通过调用 ...

  9. vue3使用render渲染demo

    vue3中提供了一个h函数用来渲染demo 首先引入 import { h, Ref, ref } from "vue"; 定义函数渲染 h函数存在三个参数第一个为标签名称,第二个 ...

最新文章

  1. 十一运夺金基础数据采集工具
  2. iOS开发-Certificates、Identifiers和Profiles详解
  3. 安装Maya 6.5指南
  4. 在 Inno Setup 中实现倒数N秒后激活按钮
  5. 计算机中心述职报告诉,计算中心述职报告
  6. 2.0 STL泛型编程
  7. Linux SD卡驱动开发(六) —— SD卡启动过程总体分析
  8. 解决Linux 忘记root 密码的办法
  9. Centos7 下cobbler安装及配置
  10. Netflix推出Hollow,处理内存数据集的Java库
  11. Reactive MySQL Client
  12. 2021 年百度之星·程序设计大赛 - 初赛二
  13. 漫过花园洋房里的浓烟
  14. 解决命令提示符已被系统管理员停用的问题
  15. 太极图形html5代码,canvas绘制太极图的实现示例
  16. 电子元器件的基本介绍
  17. HDU2091题解——空心三角形
  18. alm系统的使用流程_HPQC测试管理平台ALM操作使用手册.doc
  19. 全球及中国动力电池行业研发方向与未来发展走势研究报告2022版
  20. 如何查看exe或dll的依赖库dll

热门文章

  1. IDEA设置JDK无效问题解决方案
  2. wend计算机语言,语用逻辑及其在计算机语言和人工智能中的应用
  3. hinge loss的一种实现方法
  4. 在线将PDF分割如何做?好用方法教程
  5. 6S管理:让环境创造价值
  6. echarts南海诸岛问题
  7. 一起用python做个炫酷音乐播放器【V3.0含源码及打包exe】
  8. php微信照相机,用微信拍照时怎么打开原生相机?(Android)| 有轻功
  9. itunes备份怎么恢复短信
  10. errors potentially fixable with the `--fix` option报错