位置: 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解决教程(系统资源不足,无法)

  • 怎样判断企业是不是适合做微信营销?(怎样判断企业是否是小微企业)

    怎样判断企业是不是适合做微信营销?(怎样判断企业是否是小微企业)

  • 微信看一看怎么关闭自己观看记录(微信看一看怎么看别人看了哪些文章)

    微信看一看怎么关闭自己观看记录(微信看一看怎么看别人看了哪些文章)

  • 足迹截图是什么意思(足迹截图是什么软件)

    足迹截图是什么意思(足迹截图是什么软件)

  • 微信头像怎么设置(微信头像怎么设置不让别人看)

    微信头像怎么设置(微信头像怎么设置不让别人看)

  • 当计算机从硬盘读取数据后(电脑读取不到硬盘)

    当计算机从硬盘读取数据后(电脑读取不到硬盘)

  • 芒果tv无法收到手机验证码(芒果tv收不到验证码更改绑定手机号)

    芒果tv无法收到手机验证码(芒果tv收不到验证码更改绑定手机号)

  • 插卡式mp3怎么充电(插卡式mp3充电时怎样算充满)

    插卡式mp3怎么充电(插卡式mp3充电时怎样算充满)

  • 电脑无法下载软件怎么办(电脑无法下载软件检测到病毒)

    电脑无法下载软件怎么办(电脑无法下载软件检测到病毒)

  • iphone经常跳出开机导航(苹果手机自动跳出)

    iphone经常跳出开机导航(苹果手机自动跳出)

  • qq屏幕共享是否能看到人在干什么(qq屏幕共享是否占内存)

    qq屏幕共享是否能看到人在干什么(qq屏幕共享是否占内存)

  • 如何下载视频到手机里(如何下载视频到内存卡)

    如何下载视频到手机里(如何下载视频到内存卡)

  • 快手昵称后面的数字是自己取的吗(快手昵称后面的数字名)

    快手昵称后面的数字是自己取的吗(快手昵称后面的数字名)

  • 华为nova3防水吗(华为nova3i防水等级)

    华为nova3防水吗(华为nova3i防水等级)

  • 电脑服务器运行失败怎么办(电脑服务器运行中为什么要切换到激活程序)

    电脑服务器运行失败怎么办(电脑服务器运行中为什么要切换到激活程序)

  • 怎样快速删除多个微信好友(怎样快速删除多条朋友圈)

    怎样快速删除多个微信好友(怎样快速删除多条朋友圈)

  • oppo怎么关掉耳机方式(oppo怎么关掉耳机自动播放)

    oppo怎么关掉耳机方式(oppo怎么关掉耳机自动播放)

  • 韩剧tv怎么换播放线路(韩剧tv怎么换播放器)

    韩剧tv怎么换播放线路(韩剧tv怎么换播放器)

  • vivo手机怎么关闭卡片(vivo手机怎么关5g用4g)

    vivo手机怎么关闭卡片(vivo手机怎么关5g用4g)

  • 怎么查看滴滴出行的行程订单(怎么查看滴滴出行路线记录)

    怎么查看滴滴出行的行程订单(怎么查看滴滴出行路线记录)

  • xbox可以卸载吗(联想xbox可以卸载吗)

    xbox可以卸载吗(联想xbox可以卸载吗)

  • excel如何批量删除空白行(excel如何批量删除0值所在的行)

    excel如何批量删除空白行(excel如何批量删除0值所在的行)

  • 电脑打开全是英文字母是咋回事(电脑打开全是英文字母怎么办)

    电脑打开全是英文字母是咋回事(电脑打开全是英文字母怎么办)

  • 小米手环2支持ios吗 小米手环2支持苹果iphone手机(小米手环2支持nfc功能?)

    小米手环2支持ios吗 小米手环2支持苹果iphone手机(小米手环2支持nfc功能?)

  • vue 学习(vue如何学)

    vue 学习(vue如何学)

  • 北京市增值税发票查验平台
  • 外籍人员个人所得税政策2022
  • 两个公司如何一起经营
  • 装修工程一切险
  • 企业残保金什么情况下可以减免
  • 物流辅助服务属于什么费用
  • 幼儿园收费怎么说
  • 外企农业公司
  • 销售蔬菜的个体工商怎么开具发票
  • 个人独资交什么税?
  • 支付城镇土地使用税会计科目
  • 无形资产出租后还要摊销吗
  • 外购材料费用可能计入
  • 同一控制吸收合并会计处理
  • 出售无形资产是收入吗
  • 增值税哪些可以全额抵扣
  • 啤酒的税率是多少2022
  • 叉车车船税每年都要交吗
  • 个体户的公账怎么操作
  • 我的初级备考经验------极限挑战,超越自我
  • 上个月开的发票这个月还能用吗
  • 私人公司老板
  • 王者荣耀中如何隐藏贵族标志
  • uniapp获取input的值
  • php实现文件上传
  • 固定资产拆除怎么处理
  • 生产车间报表表格图片
  • 结算劳务外包的工作内容
  • 企业所得税税前扣除凭证(发票)风险提示反馈
  • [Vue warn]: Error in render: “TypeError: Cannot read properties of undefined(reading“category1Name“
  • html5开发的app有哪些
  • 增值税发票复印件可以入账吗与原件一致
  • 摊销专利权的会计科目是
  • 未达起征点怎么填申报表
  • 开票提示未安装控件
  • 收到个人所得税汇算清缴短信
  • 车船使用税的征收标准是多少
  • 供货商少开发票金额如何进行会计处理?
  • 有材料成本差异率怎么算材料成本差异
  • 银行对账单电脑上怎么导出
  • 应纳税所得额是净利润吗
  • 合伙企业对外投资需要全体合伙人同意吗
  • 购货方收到红字发票计入进项税转出还是进项税额负数?
  • 2、开办费用计入哪个账户?
  • 生产企业支付的房租怎么入账
  • 增值税年末结转的会计处理
  • 公户转私户的钱怎么退回来
  • 给外国公司开发票有什么涉税风险
  • 价外费用如何计税
  • 开个人普票需要身份证吗
  • 分期付款进项税额怎么算
  • 租入办公楼装修费按几年摊销
  • 支付代理费计入什么科目
  • 存货的总账和明细账区别
  • 拒绝访问.exe出错
  • wlms.exe是什么
  • win7更改电脑设置在哪里
  • mac电脑废纸篓清空文件恢复
  • 手机苹果操作系统
  • linux怎么用shell
  • centos如何添加监听端口
  • daio.dll 病毒
  • nvvsvc.exe是什么进程
  • win2008个性化
  • 验证win10
  • linux 查找语句
  • windows7怎么打开注册表
  • win10隐藏图标不显示
  • 快捷方式栏在哪
  • js设置窗口位置
  • Python工程师面试题 与Python Web相关
  • unity3d特效教程
  • 刮刮奖软件下载
  • psi python
  • javascript位置属性
  • android view类
  • 关于房地产企业所得税涉税处理表述正确的有
  • 建筑行业增值税税收优惠政策
  • 淮北税务局领导简介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设