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

  • 广告公司的税务
  • 残疾人保证金计算器
  • 目的税包括
  • 税负转嫁的概念是什么
  • 息税前利润含义
  • 工商年报多久能显示
  • 失业稳岗补贴怎么记账
  • 审计查账查什么
  • 过了纳税期没有申报
  • 公司打到个人账户需要多久
  • 应交税费增值税明细账
  • 房地产企业土地增值税
  • 期间费用构成产品成本嘛
  • 结转已销售材料成本会计分录
  • 材料溢价分录
  • 一台设备分期开票数量
  • 存货跌价准备转销会影响当期损益吗
  • 抵缴以前年度多缴所得税如何做会计分录?
  • 建筑业为员工购的意外险可以所得税抵吗?
  • 企业利润分配核算方法
  • 认证后的发票可以留存多久
  • 关于建筑工程发包与承包下列说法正确的是
  • 花生油 增值税
  • 装修行业一般纳税人税负率是多少
  • 材料销售的账务处理
  • 本月无票收入到下月开具如何申报
  • 个税本期收入是应发还是实发
  • 研发费用税前加计扣除
  • 什么是长期应付薪酬
  • 人力资源外包公司发展前景
  • 银行的贷款损失准备会计分录
  • 如何在电脑管家下载软件
  • php中数组的概念
  • 股东分红个税怎么做账
  • 销售收入的暂估入账
  • 费用超额怎么写申请
  • 企业接受股权投资概念政府基金
  • php简单么
  • python中的查找函数
  • node 和vue
  • 无法将node项识别为
  • php的time函数
  • 总公司与分公司怎么报税
  • 企业一次性伤残补助金赔偿标准
  • 劳务派遣公司的注册资本最低限额为
  • php调用变量
  • 收保险公司工伤怎么赔偿
  • 全年多少钱就得交税
  • 增值税和个人所得税怎么算
  • 信用减值损失如何列报
  • 固定资产大修理支出摊销年限
  • 分月摊销怎么处理
  • 公司举办活动的好处
  • 企业变卖汽车收入要交增值税吗
  • 应收票据贷方余额
  • 企业为员工代缴社保怎样在网上申报
  • 银行日记账年底是0第二年年初怎么写
  • MySQL-tpch 测试工具简要手册
  • mysql jdbc
  • windowsandbox
  • win7如何创建文件夹
  • linux系统添加用户的命令
  • 收不到windows的验证码
  • win7系统出现蓝屏
  • win8的显示设置
  • win10系统笔记本怎么连接wifi
  • win8.1玩游戏好不好
  • 安卓opengl es
  • nodejs使用express如何跨域
  • css教程实例
  • jQuery+PHP+MySQL二级联动下拉菜单实例讲解
  • android 界面滑动
  • shell脚本实例精讲
  • unitysdk接入
  • js数组用法
  • Python的collections模块中namedtuple结构使用示例
  • 山西地方税务局领导班子
  • 国税周末有值班的吗
  • 钢结构税收政策
  • 近亲房屋赠与免税费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设