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

  • 影响微博营销传播效果的因素(微博营销对企业品牌传播的影响)

    影响微博营销传播效果的因素(微博营销对企业品牌传播的影响)

  • iPhone14没有mini吗(iphone14还有mini吗)

    iPhone14没有mini吗(iphone14还有mini吗)

  • 华为手机怎么解除网站访问限制(华为手机怎么解除权限)

    华为手机怎么解除网站访问限制(华为手机怎么解除权限)

  • Word行间距怎么设置(word行间距怎么搞)

    Word行间距怎么设置(word行间距怎么搞)

  • 截屏的图片删了怎么找回来(截屏的图片不小心删除了怎么找回)

    截屏的图片删了怎么找回来(截屏的图片不小心删除了怎么找回)

  • 为什么购买了爱奇艺会员用不了(为什么购买爱奇艺一定要用苹果账户订阅呢)

    为什么购买了爱奇艺会员用不了(为什么购买爱奇艺一定要用苹果账户订阅呢)

  • oppoa11有没有红外线功能(OPPOA11有没有红外)

    oppoa11有没有红外线功能(OPPOA11有没有红外)

  • 拼多多货在半路能申请退款吗(拼多多货在半路能申请退款吗申请平台介入)

    拼多多货在半路能申请退款吗(拼多多货在半路能申请退款吗申请平台介入)

  • 发起拼单怎么取消(发起的拼单如何取消)

    发起拼单怎么取消(发起的拼单如何取消)

  • 拍完照片为什么是反的(拍完照片为什么自动补光了怎么关闭)

    拍完照片为什么是反的(拍完照片为什么自动补光了怎么关闭)

  • 12306注册审核需要多久(在12306注册后需要到窗口审核吗)

    12306注册审核需要多久(在12306注册后需要到窗口审核吗)

  • 淘宝账号注销能恢复吗(淘宝账号注销能撤回吗)

    淘宝账号注销能恢复吗(淘宝账号注销能撤回吗)

  • 微软拼音汉字输入法属于什么码(微软拼音汉字输入显示全部汉字怎么办)

    微软拼音汉字输入法属于什么码(微软拼音汉字输入显示全部汉字怎么办)

  • 苹果11分辨率太低(iohone11分辨率)

    苹果11分辨率太低(iohone11分辨率)

  • ipad7如何设置自动休眠(ipad7自动旋转怎么设置)

    ipad7如何设置自动休眠(ipad7自动旋转怎么设置)

  • 两个蓝牙耳机可以分开用吗(两个蓝牙耳机可以带上飞机吗)

    两个蓝牙耳机可以分开用吗(两个蓝牙耳机可以带上飞机吗)

  • iphone啥意思(iPhone啥意思?)

    iphone啥意思(iPhone啥意思?)

  • cpu通常是指什么(cpu是什么有什么作用)

    cpu通常是指什么(cpu是什么有什么作用)

  • 小米9怎么关闭上滑解锁(小米9怎么关闭侧边按键功能)

    小米9怎么关闭上滑解锁(小米9怎么关闭侧边按键功能)

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

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

  • ipad尺寸在哪里看(苹果ipad的尺寸在哪里看)

    ipad尺寸在哪里看(苹果ipad的尺寸在哪里看)

  • 每页幻灯片的放映时间为10秒(每页幻灯片的放映时间为10秒怎么设置)

    每页幻灯片的放映时间为10秒(每页幻灯片的放映时间为10秒怎么设置)

  • win10锁屏壁纸自动换设置教程(win10锁屏壁纸自动更新)

    win10锁屏壁纸自动换设置教程(win10锁屏壁纸自动更新)

  • phpcms怎么替换首页(php改html)

    phpcms怎么替换首页(php改html)

  • 从农民手中收购粮食如何计算进项税
  • 什么是调账的依据
  • 出口的商品交消费税吗
  • 企业电子支付
  • 新增土地和新增货值
  • 收客户逾期利息账务处理怎么做?
  • 家电公司销售电器赠送小礼品如何做账?
  • 技术开发免税收益方
  • 补缴以前年度养老保险能否税前扣除
  • 企业收回报废产品合法吗
  • 2021虚开发票案例
  • 营改增的优惠政策
  • 可税前扣除的捐赠支出
  • 金融企业呆账准备金是否允许补提
  • 在会计上其他业务是什么
  • 结算会计和核算会计哪个更好
  • 出口退税转内销还是转免税好
  • 费用报销单应怎样填写
  • 行政事业单位往来票据使用范围
  • window10总是自动开机
  • 开机后网络连接很慢
  • 如何确定我的世界的区块
  • GrooveMonitor.exe是什么进程?GrooveMonitor.exe可以禁用卸载吗?
  • php播放本地音乐
  • 税控盘的发票怎么做账
  • 应交税费已交税金是什么意思
  • 黏菌算法总结
  • 企业所得税包含在税金及附加里面吗
  • 债务重组收入属于什么科目
  • Vite4+Pinia2+vue-router4+ElmentPlus搭建Vue3项目(组件、图标等按需引入)[保姆级]
  • phpcms v9官网
  • 福利费计入科目
  • 债券发行费用计入科目
  • 会计成本确认
  • 公司全额承担个税会计分录
  • 现金折扣什么时候冲减收入
  • python filter dict
  • 织梦图片要放哪里
  • 政府补助 项目资本金
  • 更正申报补缴税款会影响记录
  • 资产类账户有哪些
  • 公司什么项目
  • mongodb添加数据库
  • 存货跌价准备的账务处理
  • 发票入账需要哪些附件的文件
  • 什么是公允价值变动收益
  • 资源税的账务处理
  • 暂估入库已结转成本,下月票回来,还用红冲吗
  • 半成品是指正在各生产阶段加工的产品
  • 公司法人往来款账务处理
  • 职工福利费的计提比例为职工工资总额扣除奖金后的
  • 施工图审查费属于什么费
  • 所得税汇算清缴报告在哪查
  • 固定资产的残值率是什么意思
  • 公司借款流程
  • sqlserver数据库脚本
  • sql server 2000中的安全性包含
  • xp系统字体安装方法
  • win7安装office2010错误1935
  • win8显示桌面图标
  • linux sl
  • linux系统基础教程
  • windows设备管理器在哪里打开
  • 使用灭火器人要站在上风口还是下风口
  • win10怎么设置扩展屏
  • 事件处理的三个要素
  • Android: Receiving Data from the Send Intent,将自己的app注册系统分享
  • unit uniform
  • python+django
  • python编程数字
  • js日历控件代码和效果
  • nodejs eventloop
  • php开机启动
  • 焦点问题是什么
  • js对象用法
  • 2023年最新税率一般纳税人
  • 税控盘忘记抄报罚多少
  • 山东省国家地税局官网
  • steam 申请
  • 青岛市税务管理局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设