位置: IT常识 - 正文

vue中的render函数(通俗、易懂)(vue render ref)

编辑:rootadmin
vue中的render函数(通俗、易懂) 文章目录一、初步认识render函数二、为什么使用render函数三、render函数的解析一、初步认识render函数import Vue from 'vue'import App from './App'Vue.config.productionTip = falsenew Vue({ el: '#app', render: h => h(App)})

推荐整理分享vue中的render函数(通俗、易懂)(vue render ref),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue的render的作用和参数,vuejs render,vue render方法,vue.render函数,vue render ref,vue.render函数,vue之render函数详解,vue.render函数,内容如对您有帮助,希望把文章链接给更多的朋友!

在使用脚手架创建vue项目的过程,我们很容易看到render这个函数,相对于其他标签,我们对于render还是比较陌生的,因此写下这篇文章你我共同理解。

二、为什么使用render函数

VUE推荐在绝大多数情况下使用template来创建我们的HTML。然而在一些场景中,我们真的需要JavaScript的完全编程的能力,这就是render函数,它比template更接近编译器。(这是官方的话) 简单来说,我们为什么要使用render函数呢?? 便是因为我们最经常使用的一个引入。

import Vue from "vue";

这一个引入你看似没有任何问题,但问题恰恰就是出在这。在不同版本的vue中,有vue.js和vue.runtime.xxx.js这两种js文件。其中(1)vue.js是完整版的vue,包含核心功能+模板解析器。(2)vue.runtime.xxx.js是运行版vue,只包含核心功能,没有模板解析器。

vue中的render函数(通俗、易懂)(vue render ref)

VUE开发者为了让我们打包的文件能尽可能小一点,在上述引入的是运行版vue。因为vue.runtime.xxx.js没有模板解析器,所以不能使用template配置项,这时候就需要使用render函数去接收到的createElement函数去指定具体内容,创建html模板。

三、render函数的解析

render 函数即渲染函数,它是个函数,它的参数 createElement 也是个函数。

上边的代码中 render: h => h(App) ,这是 ES6的箭头函数的写法,可以把 h 当作 createElement 的别名。所以这段代码其实相当于:

render: function (createElement) { return createElement(App)}

这个函数的作用就是生成一个 VNode节点,render 函数得到这个 VNode 节点之后,返回给 Vue.js 的 mount 函数,渲染成真实 DOM 节点,并挂载到根节点上。

createElement 函数的返回值是 VNode(即:虚拟节点) 有关对 VNode的介绍可以看这篇博客:VNode简介

createElement 函数的3个参数

一个 HTML 标签字符串,组件选项对象,或者解析上述任何一种的一个 async 异步函数。类型:String | Object | Function。必需。一个包含模板相关属性的数据对象,你可以在 template 中使用这些特性。类型:Object。可选。子虚拟节点 (VNodes),由 createElement() 构建而成,也可以使用字符串来生成“文本虚拟节点”。类型:String | Array。可选。new Vue({ el: '#app', render:function (createElement) { //1.普通用法 // createElement(标签,{属性},[内容]) return createElement("h2",{class:"box"},['hello',createElement("button",["按钮"])]) }})

同时createElement也可以传进去一个组件,因此

render: h => h(App)

等同于

render:function (createElement) { return createElement(App) }

render函数就到此结束了。

本文链接地址:https://www.jiuchutong.com/zhishi/300008.html 转载请保留说明!

上一篇:5个 ChatGPT 功能,帮助你提升日常编码效率

下一篇:这可能是最好、最详细的VSCode开发uni-app教程吧(这可能是最好的144平米小平层户型)

  • 国产电影排行榜豆瓣评分高经典影片

    国产电影排行榜豆瓣评分高经典影片

  • 微信发错群超过时间怎么撤回(微信发错群超过两分钟怎么补救)

    微信发错群超过时间怎么撤回(微信发错群超过两分钟怎么补救)

  • 腾讯会议打字发不出去怎么办(腾讯会议打字发不出去是什么原因)

    腾讯会议打字发不出去怎么办(腾讯会议打字发不出去是什么原因)

  • 苹果11手机如何应用分身(苹果11手机如何滚动截屏长图)

    苹果11手机如何应用分身(苹果11手机如何滚动截屏长图)

  • qq旋风为什么没了(qq旋风为什么没有了)

    qq旋风为什么没了(qq旋风为什么没有了)

  • 苹果11需要更新13.4.1吗(苹果11需要更新16.5吗)

    苹果11需要更新13.4.1吗(苹果11需要更新16.5吗)

  • nova7和7se有什么区别(华为nova7se和7有什么区别)

    nova7和7se有什么区别(华为nova7se和7有什么区别)

  • qq保护模式会自动解除吗(qq在保护模式)

    qq保护模式会自动解除吗(qq在保护模式)

  • 蓝牙耳机摔了一下不响了怎么办(蓝牙耳机摔了一下会影响什么)

    蓝牙耳机摔了一下不响了怎么办(蓝牙耳机摔了一下会影响什么)

  • 耳机哪个是左哪个是右(耳机哪个是左哪个是右声道)

    耳机哪个是左哪个是右(耳机哪个是左哪个是右声道)

  • 表格中计算公式怎么做(表格中计算公式如何自动计算出结果)

    表格中计算公式怎么做(表格中计算公式如何自动计算出结果)

  • 小恩爱解除关系里面的照片还可以看吗(小恩爱解除关系需要对方同意吗)

    小恩爱解除关系里面的照片还可以看吗(小恩爱解除关系需要对方同意吗)

  • iphone se是苹果几代(苹果se相当于苹果几)

    iphone se是苹果几代(苹果se相当于苹果几)

  • iphone11pro无线充电功率(iphone11pro无线充电最大功率)

    iphone11pro无线充电功率(iphone11pro无线充电最大功率)

  • 黄钻和svip会员有什么区别(黄钻和svip会员一样吗)

    黄钻和svip会员有什么区别(黄钻和svip会员一样吗)

  • 笔记本卡慢换什么硬件(笔记本卡慢换什么硬盘好)

    笔记本卡慢换什么硬件(笔记本卡慢换什么硬盘好)

  • gmail邮箱国内能用吗(gmail能给国内邮箱发邮件吗)

    gmail邮箱国内能用吗(gmail能给国内邮箱发邮件吗)

  • 华为手机测网速的功能在哪里(华为手机测网速在哪里)

    华为手机测网速的功能在哪里(华为手机测网速在哪里)

  • 淘宝缺货赔付规则(淘宝缺货赔付规则最新)

    淘宝缺货赔付规则(淘宝缺货赔付规则最新)

  • 手机为什么下载软件安装不了(手机为什么下载不了应用宝)

    手机为什么下载软件安装不了(手机为什么下载不了应用宝)

  • 华为震动模式怎么调(华为震动模式怎么调整)

    华为震动模式怎么调(华为震动模式怎么调整)

  • 苹果手机无法载入照片怎么办(苹果手机无法载入高质量的照片是怎么回事)

    苹果手机无法载入照片怎么办(苹果手机无法载入高质量的照片是怎么回事)

  • face time打电话收费吗(facetime收不收话费)

    face time打电话收费吗(facetime收不收话费)

  • magisk怎么卸载(magisk怎么卸载lsp)

    magisk怎么卸载(magisk怎么卸载lsp)

  • 手机淘宝怎么开网店步骤(手机淘宝怎么开小号)

    手机淘宝怎么开网店步骤(手机淘宝怎么开小号)

  • 微信小程序如何将表单的数据发送到数据库,云开发,并实现将数据渲染到页面中(微信小程序如何删除)

    微信小程序如何将表单的数据发送到数据库,云开发,并实现将数据渲染到页面中(微信小程序如何删除)

  • 用chatgpt写insar地质灾害的论文,重复率只有1.8%,chatgpt4.0写论文不是梦

    用chatgpt写insar地质灾害的论文,重复率只有1.8%,chatgpt4.0写论文不是梦

  • 计算本月应交所得税
  • 增值税分录及账务处理如何做?
  • 建筑业跨区域预缴增值税
  • 房租雇东不开发票只有收据怎么处理?
  • 电子税务局税种认定在哪里看
  • 增值税零申报附加税费情况表没发保存
  • 维修费开发票选择什么税收分类编码
  • 系统集成 税点
  • 开票资料都包括什么内容
  • 购买的发票进项税和成本怎么转出
  • 工会经费计提多少后不再提
  • 并购产生的商誉怎么冲减
  • 服装行业营业收入存在的问题与对策
  • 企业所得税怎么征收
  • 不能抵扣的进项税怎么做账
  • 管理费用纳税调增账务处理
  • 代理报关业务
  • 房地产企业开发资质查询
  • 其他应付款质保金到期怎么附单据
  • 增值税有没有定额抵扣
  • 核算错误和重分类错误
  • 收到单位失业保险怎么办
  • 售后回租产生的利息怎么做账
  • 财政给企业的补助资金企业是否需要开发票
  • 调整上年度多计提费用
  • 建厂房的费用怎么记账
  • mac如何连接电脑
  • 电脑上不了网怎么安装网卡驱动
  • 员工没有工资卡可以转到一个人的账户上发工资不
  • PHP:oci_new_connect()的用法_Oracle函数
  • session php用法
  • frameworkservic.exe是什么进程 有什么作用 frameworkservic进程查询
  • nddeagnt.exe - nddeagnt是什么进程 有什么用
  • PHP:pg_lo_import()的用法_PostgreSQL函数
  • oauth认证流程
  • 土地开发公司是国企吗
  • 怎么启用framework3.5
  • 项目辅材计入什么科目
  • 公司车辆出售需要什么手续
  • python dayup
  • 物价变动的影响因素
  • 年度报表资产总额平均值怎么算
  • 残保金都要申报吗
  • 小规模纳税人是小微企业吗
  • 自然人扣缴系统怎么申报个税
  • 建筑劳务公司需要什么资质
  • 如何查询开出的电子发票
  • 收到以前年度退回的企业所得税怎么做账
  • 地税发票丢失怎么办?
  • 所得税费用科目的期末余额应直接转入
  • 银行贷款损失的计算公式
  • 道路交通事故中施救费应如何处理?
  • 亏损企业研发费用加计扣除还会退税吗
  • 小型润滑油生产设备要哪些
  • 产值和销售收入可以一样吗
  • ubuntu系统启动过程
  • macbook air一键恢复出厂设置
  • linux的grep命令详解
  • linux比较两个文件的差异
  • ipcservice.dll是什么?
  • win7升win8要钱吗
  • win10如何创建系统分区
  • 惠普笔记本的BIOS键
  • 电脑出现内部版本7601怎么办
  • unity的粒子系统在哪
  • excel文档权限设置
  • 批处理 dp0
  • node.js redis
  • win7支持快速启动吗
  • unity smooth
  • jquery中的siblings方法
  • 查cpu内存命令
  • javascript val
  • androidstudio如何放大代码
  • [置顶]电影名字《收件人不详》
  • 安卓万能插件
  • 国家税务局科员属于什么级别
  • 微众银行企业金融客服电话多少
  • 铅球七米
  • 扣缴个人所得税客户端操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设