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

  • 个税密码怎么重置修改(个税密码重置是什么意思)

    个税密码怎么重置修改(个税密码重置是什么意思)

  • 荣耀手机截屏有几种方式(荣耀手机截屏有录音功能怎么关闭)

    荣耀手机截屏有几种方式(荣耀手机截屏有录音功能怎么关闭)

  • 苹果11支持指纹解锁功能吗(苹果11支持指纹解锁吗)

    苹果11支持指纹解锁功能吗(苹果11支持指纹解锁吗)

  • 惠普m30w用非原装硒鼓可以吗(惠普m30w质量好吗)

    惠普m30w用非原装硒鼓可以吗(惠普m30w质量好吗)

  • 笔记本的home键怎么按(笔记本的home键是什么意思)

    笔记本的home键怎么按(笔记本的home键是什么意思)

  • qq音乐sq什么意思(qq音乐上的sq什么意思)

    qq音乐sq什么意思(qq音乐上的sq什么意思)

  • 华为nova7有没有呼吸灯(华为nova7有没有5g)

    华为nova7有没有呼吸灯(华为nova7有没有5g)

  • 快手推广会有标志吗(快手推广会有标记吗)

    快手推广会有标志吗(快手推广会有标记吗)

  • word2007页码怎么设置(word2007页码怎么设置不了)

    word2007页码怎么设置(word2007页码怎么设置不了)

  • 联想笔记本做系统按F几(联想笔记本做系统蓝屏怎么解决)

    联想笔记本做系统按F几(联想笔记本做系统蓝屏怎么解决)

  • trttl10a是什么型号的手机(trt_tl10)

    trttl10a是什么型号的手机(trt_tl10)

  • oppor9plus有没有红外线功能(oppor9plus有没有nfc功能)

    oppor9plus有没有红外线功能(oppor9plus有没有nfc功能)

  • 华为nova6为什么没有双击截屏(华为nova6为什么下架那么快)

    华为nova6为什么没有双击截屏(华为nova6为什么下架那么快)

  • 怎样更改微信个性签名(怎样更改微信个人资料中的地区)

    怎样更改微信个性签名(怎样更改微信个人资料中的地区)

  • 爱奇艺没有弹幕了为什么(爱奇艺没有弹幕按钮)

    爱奇艺没有弹幕了为什么(爱奇艺没有弹幕按钮)

  • 轮廓文本2在哪儿(轮廓文本2什么意思)

    轮廓文本2在哪儿(轮廓文本2什么意思)

  • 第一次用苹果11怎么激活(第一次用苹果11怎么下载软件)

    第一次用苹果11怎么激活(第一次用苹果11怎么下载软件)

  • 华为plktl01h是荣耀几(荣耀plk-tl00)

    华为plktl01h是荣耀几(荣耀plk-tl00)

  • iphone相机镜像怎么关(苹果的相机镜像)

    iphone相机镜像怎么关(苹果的相机镜像)

  • Word中光标到行尾的快捷键是(在word文档中将光标移到本行行首的快捷键)

    Word中光标到行尾的快捷键是(在word文档中将光标移到本行行首的快捷键)

  • 卡通字体怎么写(卡通字体怎么写好看)

    卡通字体怎么写(卡通字体怎么写好看)

  • 华为p30怎么开美颜(华为p30怎么开美颜相机)

    华为p30怎么开美颜(华为p30怎么开美颜相机)

  • 华为手机的手机搬家在哪里找到(华为手机的手机号是多少)

    华为手机的手机搬家在哪里找到(华为手机的手机号是多少)

  • vivo z3i和z3的区别(vivoz3i和z3i有什么区别)

    vivo z3i和z3的区别(vivoz3i和z3i有什么区别)

  • 数据链路层的主要功能(数据链路层的主要功能不包括)

    数据链路层的主要功能(数据链路层的主要功能不包括)

  • sd卡怎么装(相机sd卡怎么装)

    sd卡怎么装(相机sd卡怎么装)

  • 苹果电脑如何提高音质?提升Mac音质效果教程介绍(苹果电脑如何提高网速)

    苹果电脑如何提高音质?提升Mac音质效果教程介绍(苹果电脑如何提高网速)

  • 浅谈人工智能(AI)(浅谈人工智能时代财务会计向管理会计的转型)

    浅谈人工智能(AI)(浅谈人工智能时代财务会计向管理会计的转型)

  • 税收优惠属于政策吗
  • 报个税时显示扣缴单位无有效的税费种认定信息
  • 进口发票可以抵扣吗
  • 往期附加税申报错误更正后怎么退税
  • 房产代理经纪人
  • 过次页的金额怎么来的
  • 处置固定资产账务处理例题
  • 公司对公账户限额吗
  • 其他应收款有什么业务
  • 国税几年都没有缴纳
  • 纳税服务一体化综合监督工作情况报告
  • 小规模纳税人还是一般纳税人
  • 固定资产折旧税务处理
  • 流动资产的损失计入哪里
  • 出口佣金比例
  • 发票金额与实际付款金额不一致
  • 已计提月份的公式
  • 工会经费该怎么交
  • 企业在进行会计核算时选择一种不多计资产
  • 哪些业务可以进入共享服务中心
  • win10如何设置快捷键截图
  • bios设置第一启动项Linux
  • 更改macbook
  • 计提长期待摊费用的会计分录
  • 极易一键重装系统怎么用
  • 民办非企业的财务会计制度是什么
  • 技术转市场到底是不是个正确的选择
  • 带息应收票据应于收到或开出或承兑时
  • 海鸥歌曲
  • thinkphp技巧
  • 个税专项扣除中赡养老人
  • 微信小店api
  • 什么叫非侵入性装置
  • 交易性金融资产包括哪些项目
  • 简易征收要交附合同吗
  • phpcms 标签
  • mongodb如何删除
  • 出口免税不退税会计分录
  • 企业残保金该什么时间交
  • 建筑业成本核算表格
  • 视同销售的情况是?
  • 定期定额户超过9万如何交个税
  • 股息分红要交多少税
  • 小规模纳税人涉嫌虚开发票
  • 公允价值变动损益
  • 制造费用如何控制
  • 基本生产成本科目应该按成本计算对象
  • 接受代销货物的会计分录
  • 咨询费的支出范围
  • 土地出让合同的签订主体
  • 成本法与权益法的区别会计分录
  • 增加委托代理人
  • 工业企业外购材料支付的采购费用应计入什么账户
  • sqlserver存储过程在哪里
  • mysql优化的几种方法
  • 64位Vista、Windows7系统IIS连接数据库故障完美解决
  • vrvarp.exe是什么
  • 怎么卸载电脑上的迅雷软件
  • win8怎么停止自动更新
  • win7怎么升级到win10系统软件还在吗
  • 苹果手机
  • centos怎么打开软件
  • 红帽linux6.0安装教程
  • 红帽企业版更新了吗
  • win10周年版
  • win10输入法设置快捷键
  • Node.js中的construct构造函数
  • android自定义view ondraw有时候不执行
  • css中有序列表
  • python文本处理教程
  • nodejs获取get请求参数
  • 基于javascript的毕业设计选题
  • 2015年5-6月关于Android用户隐私保护的3篇顶级论文【2015.5-2015.6】
  • jquery的$作用
  • 境外取得收入申报期限
  • 航天金税软件怎么下载
  • 新疆天山农商银行大额存单2024
  • 地方税务局发票查询
  • 怎么注册山东省采购网
  • 税务设备有什么特点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设