位置: IT常识 - 正文

VUE3 之 render 函数的使用 - 这个系列的教程通俗易懂,适合自学(vue使用render)

编辑:rootadmin
VUE3 之 render 函数的使用 - 这个系列的教程通俗易懂,适合自学

目录

1. 概述

2. render 函数

3. 综述

4. 个人公众号


1. 概述

推荐整理分享VUE3 之 render 函数的使用 - 这个系列的教程通俗易懂,适合自学(vue使用render),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vuerender函数,vuerender函数,vue中render的用法,vue使用render,vue中render函数,vuerender函数,vue之render函数详解,vue之render函数详解,内容如对您有帮助,希望把文章链接给更多的朋友!

老话说的好:不用想的太多、太远,做好当天的事,知道明天要做什么就可以了。

言归正传,今天我们来聊聊 VUE 中 render 函数的使用。

2. render 函数

2.1 一个简单的例子

<body> <div id="myDiv"></div></body><script> const app = Vue.createApp({ template:` <my-h> 追风人 </my-h> ` }); app.component('my-h', { template:` <h1> <slot /> </h1> ` }); const vm = app.mount("#myDiv");</script>

 这个例子中,我们用到了之前学的 子组件 和 插槽,实现了对主组件中的文字加 h 标签的功能。

2.2 依据数据,改变 h 标签

const app = Vue.createApp({ data() { return { myLevel: 2 } }, template:` <my-h :level="myLevel"> 追风人 </my-h> ` }); app.component('my-h', { props: ['level'], template:` <h1 v-if="level===1"> <slot /> </h1> <h2 v-if="level===2"> <slot /> </h2> ` });

这个例子中,我们希望依据数据 myLevel 的值,改变主组件中文字的 h 标签,1 对应 h1,2 对应 h2。

2.3 更多的 h 标签

const app = Vue.createApp({ data() { return { myLevel: 3 } }, template:` <my-h :level="myLevel"> 追风人 </my-h> ` }); app.component('my-h', { props: ['level'], template:` <h1 v-if="level===1"> <slot /> </h1> <h2 v-if="level===2"> <slot /> </h2> <h3 v-if="level===3"> <slot /> </h3> <h4 v-if="level===4"> <slot /> </h4> <h5 v-if="level===5"> <slot /> </h5> ` });

我们希望可以有更多的 h 标签供选择,但显然这么写,非常的不优雅。

VUE3 之 render 函数的使用 - 这个系列的教程通俗易懂,适合自学(vue使用render)

2.4 使用 render 函数 简化代码

const app = Vue.createApp({ data() { return { myLevel: 6 } }, template:` <my-h :level="myLevel"> 追风人 </my-h> ` }); app.component('my-h', { props: ['level'], render() { const { h } = Vue; return h('h' + this.level, {name:"myh", id:"myh"}, this.$slots.default()) } });

这个例子中,我们使用 render 函数 代替 template。

const { h } = Vue;  这句是固定写法。

return h('h' + this.level, {name:"myh", id:"myh"}, this.$slots.default())

这句中,第一个参数 'h' + this.level 是标签,第二个参数 {name:"myh", id:"myh"} 是标签的属性,第三个参数 this.$slots.default() 是标签包裹的内容

生成的标签结果如下:<h6 name="myh" id="myh"> 追风人 </h6>

2.5 render 函数包裹更多的内容

const app = Vue.createApp({ data() { return { myLevel: 1 } }, template:` <my-h :level="myLevel"> 追风人 </my-h> ` }); app.component('my-h', { props: ['level'], render() { const { h } = Vue; return h('h' + this.level, {name:"myh", id:"myh"}, [ this.$slots.default(), h('br', {}), h('button', {onclick:"alert(123)"}, '按钮') ]) } });

 render 函数中 h 函数的第三个参数,可以是数组,例如上面的例子,生成的结果如下:

 <h1 name="myh" id="myh"> 追风人 <br><button οnclick="alert(123)">按钮</button></h1>

3. 综述

今天聊了一下 VUE 中 render 函数的使用,希望可以对大家的工作有所帮助,下一节我们继续讲 Vue 中的高级语法,敬请期待

欢迎帮忙点赞、评论、转发、加关注 :)

关注追风人聊Java,这里干货满满,都是实战类技术文章,通俗易懂,轻松上手。

4. 个人公众号

微信搜索公众号:追风人聊Java,欢迎大家关注

本文链接地址:https://www.jiuchutong.com/zhishi/281393.html 转载请保留说明!

上一篇:Linux标准的文件系统知识分享(Ext2/Ext3/Ext4)(linux标准文件和链接文件)

下一篇:系统资源不足无法完成请求的服务win10解决教程(系统资源不足,无法)

  • QQ群推广快速引流的5大绝招!(扣扣群推广)

    QQ群推广快速引流的5大绝招!(扣扣群推广)

  • 华为无线耳机可以连接苹果手机吗(华为无线耳机可以用66w充电吗)

    华为无线耳机可以连接苹果手机吗(华为无线耳机可以用66w充电吗)

  • qq安全检查未通过禁止下载该文件(qq安全检查未通过禁止下载文件怎么办)

    qq安全检查未通过禁止下载该文件(qq安全检查未通过禁止下载文件怎么办)

  • 饿了么差评怎么删(饿了么差评怎么可以查到哪位顾客给的)

    饿了么差评怎么删(饿了么差评怎么可以查到哪位顾客给的)

  • 抖音跳转登录频繁解决方法(抖音跳转登录频道怎么办)

    抖音跳转登录频繁解决方法(抖音跳转登录频道怎么办)

  • 苹果蓝牙耳机总是咚咚响(苹果蓝牙耳机总是频繁断开)

    苹果蓝牙耳机总是咚咚响(苹果蓝牙耳机总是频繁断开)

  • 苹果手机看腾讯视频自动重启(苹果手机看腾讯视频不能横屏)

    苹果手机看腾讯视频自动重启(苹果手机看腾讯视频不能横屏)

  • 笔记本可以一边充电一边使用吗(笔记本可以一边连wifi一边开热点吗)

    笔记本可以一边充电一边使用吗(笔记本可以一边连wifi一边开热点吗)

  • edl-al10华为是什么型号(edl-al10是什么型号的手机)

    edl-al10华为是什么型号(edl-al10是什么型号的手机)

  • 抖音作品没有播放量是怎么回事(抖音作品没有播放量怎么办)

    抖音作品没有播放量是怎么回事(抖音作品没有播放量怎么办)

  • 手机qq如何查看最近联系人(手机qq如何查看共同好友)

    手机qq如何查看最近联系人(手机qq如何查看共同好友)

  • vivov1731ca是什么型号(vivov1731ca是什么手机)

    vivov1731ca是什么型号(vivov1731ca是什么手机)

  • miuiAI虚拟助手有啥用(小米虚拟助手有什么用)

    miuiAI虚拟助手有啥用(小米虚拟助手有什么用)

  • 为什么word字体改不了(为什么word字体一样,有些浓 有些淡)

    为什么word字体改不了(为什么word字体一样,有些浓 有些淡)

  • 电脑上按哪个键是选定(电脑上按哪个键复制粘贴)

    电脑上按哪个键是选定(电脑上按哪个键复制粘贴)

  • 手机位置信息有什么用(搜索手机位置)

    手机位置信息有什么用(搜索手机位置)

  • 云闪付没有乘车码怎么坐公交车(云闪付没有乘车码可以扫码吗)

    云闪付没有乘车码怎么坐公交车(云闪付没有乘车码可以扫码吗)

  • 抖音置顶是什么意思(抖音置顶是什么意思是不让人看到吗)

    抖音置顶是什么意思(抖音置顶是什么意思是不让人看到吗)

  • 柬埔寨电话怎么打(柬埔寨电话怎么激活)

    柬埔寨电话怎么打(柬埔寨电话怎么激活)

  • 微博系统出错(微博 系统错误)

    微博系统出错(微博 系统错误)

  • 智能手机有什么特点(智能手机有什么缺点)

    智能手机有什么特点(智能手机有什么缺点)

  • Win11/10无法安全弹出外置硬盘驱动器或USB怎么办?(win11windows安全中心打不开)

    Win11/10无法安全弹出外置硬盘驱动器或USB怎么办?(win11windows安全中心打不开)

  • Windows 11 Build 22000.176 (KB5006050) 更新推送(附更新内容+安装)

    Windows 11 Build 22000.176 (KB5006050) 更新推送(附更新内容+安装)

  • 了解AntV/x6(了解的反义词)

    了解AntV/x6(了解的反义词)

  • 自动驾驶感知——毫米波雷达(自动驾驶感知算法)

    自动驾驶感知——毫米波雷达(自动驾驶感知算法)

  • 进口增值税的计税价格为
  • 报废汽车增值税税率
  • 季度企业所得税申报表怎么填写
  • 个体户减免增值税
  • 红字发票认证
  • 一般纳税人开差额票的税率
  • 民办幼儿园提供什么服务
  • 全额税前扣除的公益捐赠有几类
  • 查补的税款怎样做账
  • 跨年收取租金
  • 创业就业带动补贴
  • 发生成本支出发票未到
  • 期货交易所手续费2023
  • 外贸公司的出口清单
  • 有形动产租赁包括有形动产融资租赁
  • 流动资产投资的特点有
  • 利润的计算方法数学
  • 贸易公司一般纳税多少
  • 促销费属于哪个税目
  • 餐饮发票一千多钱税
  • 一般和小规模纳税人哪个免税
  • 外商投资企业要交房产税吗
  • 公司租房可以入公积金吗
  • 固定资产叉车卖出怎么开票
  • 会计明细账簿包括哪些
  • 损益类账户包括成本类吗
  • 现金支票工本费发票
  • 删除文件需要管理员权限无法添加怎么办
  • 联想笔记本e49系列哪款好
  • 公司购买购物卡发给职工的账务处理
  • php生成app
  • 文件夹正在使用,操作无法完成
  • Windows10屏幕键盘在哪
  • php基础教程
  • php中strtotime
  • synaudsrv.exe是什么
  • cuda completed with errors
  • PHP自定义函数返回两个数中大的那个
  • php测验
  • 财务管理中的折现率是指什么
  • 资本化的后续支出
  • 印花税减半征收减免性质代码
  • 室内装修专用什么意思
  • 销售收入和营业收入的关系
  • 织梦怎么用模板建站
  • 员工旅游的费用账务处理
  • 发票报销原因
  • 餐饮服务规定
  • 社会保险分割单怎么查
  • 小微企业免征的增值税怎么做账
  • sqlserver数据导入mysql
  • 应交税费为什么写在借方
  • sqlserver2012无法新建表
  • 职工食堂费列入哪里
  • 个税申报工资比实发工资高
  • 办理契税所需要的证件
  • 网络服务费怎么入账
  • 如何计算债券实际收益
  • 收到的专项资金怎么入账
  • 给员工发工资发多少合适?
  • 域名费计入哪个科目
  • 什么叫误餐费
  • 物业管理公司如何应用节能新技术
  • 可转换债券是什么资本
  • sql server复制数据库的方法
  • bios设置光盘启动图解
  • 如何创建ubuntu安装教程
  • solaris如何关闭usb接口
  • 360rps.exe
  • centos7安装软件包命令
  • win7如何卸载打印机驱动程序
  • linux ssh key登录
  • html气泡效果
  • 传智播客javappt
  • javascript用处
  • jQuery dataTables与jQuery UI 对话框dialog的使用教程
  • js操作对象的方法
  • 溧阳北站规划图
  • 防伪开票系统操作流程
  • 国家税务总局办公室电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设