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

  • 腾讯游戏管家怎么连接外设(腾讯游戏管家怎么用)

    腾讯游戏管家怎么连接外设(腾讯游戏管家怎么用)

  • 抖音收藏锁了怎么解开(抖音收藏锁了怎么取消)

    抖音收藏锁了怎么解开(抖音收藏锁了怎么取消)

  • 电脑版WPS文档编辑受限怎么办(电脑版wps文档编辑在哪里)

    电脑版WPS文档编辑受限怎么办(电脑版wps文档编辑在哪里)

  • 微博会员苹果无法购买(苹果开微博会员不生效)

    微博会员苹果无法购买(苹果开微博会员不生效)

  • ipad2最高能升级到什么版本(ipad2最高能升级到10)

    ipad2最高能升级到什么版本(ipad2最高能升级到10)

  • 抖音火山版的火苗有什么用(抖音火山版的火苗突然不动了)

    抖音火山版的火苗有什么用(抖音火山版的火苗突然不动了)

  • microsoft net framework是什么意思(microsoft net framework有什么用)

    microsoft net framework是什么意思(microsoft net framework有什么用)

  • 直通车怎么推广(拼多多怎么直通车怎么推广)

    直通车怎么推广(拼多多怎么直通车怎么推广)

  • 苹果11和x的区别(苹果11和xr的区别)

    苹果11和x的区别(苹果11和xr的区别)

  • 键盘上没有fn键怎么办(键盘上没有fn键怎么换灯光)

    键盘上没有fn键怎么办(键盘上没有fn键怎么换灯光)

  • 平板可以下载微信电脑版吗(平板可以下载微信分身吗)

    平板可以下载微信电脑版吗(平板可以下载微信分身吗)

  • 程序和数据在计算机中用什么表示(程序和数据在计算机中以什么形式存储)

    程序和数据在计算机中用什么表示(程序和数据在计算机中以什么形式存储)

  • 抖音上呼啦是什么(抖音呼啦圈视频教程)

    抖音上呼啦是什么(抖音呼啦圈视频教程)

  • 苹果x怎么显示蓝牙电量(苹果X怎么显示运营商名称)

    苹果x怎么显示蓝牙电量(苹果X怎么显示运营商名称)

  • 华为nxtcl00是mate8吗

    华为nxtcl00是mate8吗

  • 为什么趣步人脸认证不成功(为什么趣步人脸识别不了)

    为什么趣步人脸认证不成功(为什么趣步人脸识别不了)

  • 苹果6splus声音小怎么回事(苹果6splus声音小怎么解决)

    苹果6splus声音小怎么回事(苹果6splus声音小怎么解决)

  • 调字体大小在哪设置(调字体大小在哪里电脑)

    调字体大小在哪设置(调字体大小在哪里电脑)

  • 可以全屏观看幻灯片的视图方式是(可以全屏观看幻影的软件)

    可以全屏观看幻灯片的视图方式是(可以全屏观看幻影的软件)

  • 铃声多多的视频怎么保存到手机(铃声多多的视频铃声怎么取消)

    铃声多多的视频怎么保存到手机(铃声多多的视频铃声怎么取消)

  • win10怎么恢复被卸载的自带记事本? win10恢复自带应用的技巧(win10怎么恢复被系统删除的文件)

    win10怎么恢复被卸载的自带记事本? win10恢复自带应用的技巧(win10怎么恢复被系统删除的文件)

  • Go设计模式学习准备——下载bilibili合集视频(设计模式golang)

    Go设计模式学习准备——下载bilibili合集视频(设计模式golang)

  • 增值税加计抵减政策10%和15%
  • 外贸企业账务处理及报税
  • 住宿费抵扣进项税怎么报税
  • 增值税销项税额和进项税额
  • 实习生个人所得税需要申报吗
  • 新公司注册完成的后续流程
  • 残次品销售账务处理
  • 管理费用贷方有哪些递减
  • 购买债券的利息会计分录
  • 企业出现亏损的原因有哪些
  • 高危行业企业安全费用提取
  • 一般纳税人取得3%专票可以抵扣吗
  • 对方开票怎么做账务处理
  • 计提税费怎么写分录
  • 车辆保险怎么计算器
  • 上个月的进项发票可以这个月勾选吗
  • 固定资产预计净残值最后怎么处理
  • 商品进销差价是资产类账户,其抵减的账户是
  • 契税可以银行转让吗
  • 通讯费税前扣除标准
  • 购进免税农产品怎么计算进项税额
  • 货物装卸过程中由于操作不当或违反操作规程
  • macos big sur如何
  • 员工招待费会计分录
  • 总产值在报表中怎么看
  • 周转材料月末有余额吗
  • PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
  • 公司有长期挂账的权利吗
  • msscli.exe - msscli是什么进程 有什么用
  • 将银行借款存入银行会引起企业资产总额的变化吗
  • u盘格式化技巧
  • php实现验证码功能
  • php curl_init
  • 定额征收的个体户怎么做账
  • 财税〔2017〕34号文件中提到的科技型中小企业是指哪种企业?
  • 认缴制下实收资本需要验资吗
  • 弥补以前年度亏损金额从哪里来的
  • 个人抬头有什么用
  • php preg_quote
  • js生成条形码的方式有哪些
  • 在项目进行过程中,一个开发人员
  • pdca安全管理方法
  • php添加背景怎么实现
  • 帝国cms添加栏目前台不显示
  • php打不开网页
  • 民办非企业开办资金入什么科目
  • 个体发票税率开错了怎么办
  • 本期应纳税额减征额是什么意思
  • 发票未认证跨月怎么办
  • 电脑管理费用入什么账户
  • 待摊费用属于企业的债权
  • 固定资产减值准备借贷方向
  • 筹建期间发生的借款利息
  • 开发商出售商铺税费
  • 应付职工薪酬的账务处理
  • 个人承包公司运输违法吗
  • 外币收款怎么做账
  • 产权转移数据印花税子目
  • 增值税附加税减半政策
  • 用友为什么引入不了账套
  • 待处理财产损益是备抵类科目吗
  • mysql处理
  • sql server触发器的编写与使用
  • win2008 无线网卡
  • linux中使用fdisk命令进行硬盘分区
  • fedora7
  • ubuntu安装指南
  • linux mv命令详解
  • web中class和id的区别
  • 网页设计中span
  • 用Python设计一个游戏
  • 点击android
  • Unity之megaFierstext翻书插件控制代码分析
  • c# hashtable 用法
  • python3整除
  • android 引用第三方库
  • 一般纳税人公司注销流程
  • 大连个体营业执照怎么办
  • 设计服务属于什么税目
  • 深圳市国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设