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

  • 新公司税务报到网上操作流程
  • 资源税征收原则
  • 课税为什么叫课税
  • 鸡蛋普通发票能不能抵扣增值税呢
  • 年度财务报表怎么作废
  • 公益捐赠流程图
  • 广告公司可以开劳务费吗
  • 企业所得税申报时间
  • 预收账款怎样清零
  • 资产减值损失管理措施
  • 车船发票什么样子
  • 委托加工的加工费要交增值税吗
  • 详解价外费用的会计核算
  • 水费适用税率
  • 出售固定资产支付的相关费用计入
  • 什么叫统借统还业务
  • 金融企业三大使命是什么
  • 发票代码不是10位,怎么提示输入12位的
  • 加计扣除农产品进项税额
  • 广告制作费怎么入账
  • 基本社会保障性缴款包括什么
  • 违约金收入是否交增值税
  • 境外取得收入
  • web投票系统源码
  • PHP:oci_commit()的用法_Oracle函数
  • php读取目录
  • 金银首饰零售业必须为一般纳税人吗
  • 临时工交押金会被扣吗
  • PHP:GregorianToJD()的用法_日历函数
  • form表单使用
  • 得了遗尿症应该怎么办
  • 科大讯飞语音识别主要产品
  • 采购的原材料无保质期
  • 有合同没有发票怎么入账
  • 核定征收的方式包括
  • 其它应付款核算项目
  • 往来款会计
  • 帝国cms教程官方完整版
  • mysql触发器在哪里建
  • 发放工资的转账支票收款人
  • 兼职劳务报酬税率
  • 计入固定资产和费用的区别
  • 残保金是计入管理费用还是?
  • 土地增值税间接转让怎么算
  • 工资挂账怎样做账
  • 收到实务返利的发票
  • 车辆检验收费
  • 长期股权投资收回账务处理
  • 上年的应收帐款怎么记账
  • 收到其他公司款项会计分录
  • 进项税怎么做账务处理
  • 营利性养老院都交哪些税
  • 预付账款为什么不是金融资产
  • 运输费增值税专用发票
  • 小规模怎么申请核定征收
  • windows任务管理器命令
  • freebsd服务器搭建
  • centos配置httpd
  • windows关闭安全引导
  • 进程 com surrogate
  • xp系统c盘到底哪些文件可以删除越详细越好谢谢
  • awk中使用sed
  • Win7怎么开启存储感知
  • win7一直出广告
  • linux计划任务执行脚本
  • windows8.1crazy error
  • jquery实现
  • 启用opengl的文档窗口
  • jquery写入json文件
  • jquery使用css
  • python编程基础语法
  • python3的urllib
  • python消息队列感知消息被消费
  • 中央与地方增值税
  • 营改增后如何计算税金
  • 佛山顺德怎么坐地铁到广州
  • 党建联建是什么部门负责
  • 石家庄有线电视客服电话9688
  • 国税局云南省电子税务局
  • 预缴的税额可以用留底抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设