位置: 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平米小平层户型)

  • ppt文字环绕图片怎么设置(怎么让ppt文字环绕图片)

    ppt文字环绕图片怎么设置(怎么让ppt文字环绕图片)

  • icloud相册关闭照片全没了(icloud相册怎么关闭)

    icloud相册关闭照片全没了(icloud相册怎么关闭)

  • 手机wps怎么拖公式(手机wps表格如何一键拖动复制公式)

    手机wps怎么拖公式(手机wps表格如何一键拖动复制公式)

  • 微信加好友有限制人数吗(微信加好友有限制吗最多加多少个)

    微信加好友有限制人数吗(微信加好友有限制吗最多加多少个)

  • iPhone8扬声器孔清理(iphone 8扬声器)

    iPhone8扬声器孔清理(iphone 8扬声器)

  • 华为荣耀7无法关机(华为荣耀7无法安装软件)

    华为荣耀7无法关机(华为荣耀7无法安装软件)

  • m1902f1c什么型号(m1901f9t型号)

    m1902f1c什么型号(m1901f9t型号)

  • ios13.1.3能更新吗(苹果13可以更新15.1吗)

    ios13.1.3能更新吗(苹果13可以更新15.1吗)

  • 小米mix alpha开售时间(小米mix alpha价格真的是19999吗?)

    小米mix alpha开售时间(小米mix alpha价格真的是19999吗?)

  • 请求超时什么意思(请求超时是什么)

    请求超时什么意思(请求超时是什么)

  • 多媒体设备包括哪些(多媒体设备包括打印机吗)

    多媒体设备包括哪些(多媒体设备包括打印机吗)

  • 小米9pro怎么竖屏锁定(小米9pro怎么横屏)

    小米9pro怎么竖屏锁定(小米9pro怎么横屏)

  • oppo手机怎么重新录入面部(oppo手机怎么重设账号密码)

    oppo手机怎么重新录入面部(oppo手机怎么重设账号密码)

  • 快手删过的作品怎么找回(快手删过的作品还能不能找回来)

    快手删过的作品怎么找回(快手删过的作品还能不能找回来)

  • 苹果11怎么装手机卡(苹果11怎么装手写键盘)

    苹果11怎么装手机卡(苹果11怎么装手写键盘)

  • 苏宁返利平台叫什么(苏宁返利平台叫啥名字)

    苏宁返利平台叫什么(苏宁返利平台叫啥名字)

  • 手机wifi叹号怎么修复(手机wifi出现叹号不能上网)

    手机wifi叹号怎么修复(手机wifi出现叹号不能上网)

  • 三星s10处理器型号(3星s10处理器)

    三星s10处理器型号(3星s10处理器)

  • 小米八怎么设置永不熄屏(小米八怎么设置灵动岛)

    小米八怎么设置永不熄屏(小米八怎么设置灵动岛)

  • 苹果x手机访问限制在哪里(苹果x的访问限制在哪个功能里面)

    苹果x手机访问限制在哪里(苹果x的访问限制在哪个功能里面)

  • vivos1pro有红外线吗(vivos1pro红外线怎么开启)

    vivos1pro有红外线吗(vivos1pro红外线怎么开启)

  • cad图案填充快捷键(cad2019图案填充快捷键)

    cad图案填充快捷键(cad2019图案填充快捷键)

  • 小米8刘海隐藏不见了(小米8隐藏刘海后屏幕有多大)

    小米8刘海隐藏不见了(小米8隐藏刘海后屏幕有多大)

  • 鸿蒙系统怎么升级mate30 华为Mate30升级鸿蒙系统步骤教程(鸿蒙系统怎么升级3.0)

    鸿蒙系统怎么升级mate30 华为Mate30升级鸿蒙系统步骤教程(鸿蒙系统怎么升级3.0)

  • Win10/Win11玩转 Windows 文件资源管理器(如何玩转win11)

    Win10/Win11玩转 Windows 文件资源管理器(如何玩转win11)

  • 可变现净值相关税费包括消费税吗
  • 公司股权变更要查账吗
  • 本年收益的会计处理
  • 员工团体意外保险怎么报销
  • 计算消费税时运费计入计税依据么
  • 高铁费可抵扣适用税吗
  • 递延所得税资产计算公式
  • 其他应收款账目
  • 非贸税务备案
  • 如何根据会计凭证登记账簿
  • 银行承兑汇票背书转让后怎么查询
  • 公司车辆转让需要缴纳印花税吗
  • 事业基金弥补收支差额是什么意思
  • 购进货物用于免征增值税项目
  • 租赁公司怎么开展业务
  • 增值税减少在借方还是贷方
  • 小规模企业增值税税率是多少
  • 支付给董事的董事费怎么征收个人所得税?
  • 企业利息收入如何做分录
  • 进口增值税可以抵扣销项税额吗
  • 服务费减免税会计处理
  • 残疾人保障金是强制性的吗
  • 企业招聘费用计算公式
  • php做
  • 怎么增加c盘空间容量
  • 高新企业政府补贴怎么入账
  • 什么是董事会费
  • 供热企业收取采暖费标准
  • root怎么开oppo
  • 开发支出应属于什么科目
  • wordpress登录注册
  • 出口退税的期限是多长
  • vue下载安装
  • 赤狐,荷兰 (© Wim Weenink/Minden Pictures)
  • 员工出差机票计入什么科目
  • php5.4安装教程
  • 小程序制作平台
  • 个人简历html网页代码含效果图
  • JavaScript DOM API的使用
  • php 性能优化
  • 售后租回交易形成融资租赁,销售时不确认处置损益
  • python的图
  • 减资如何弥补亏损
  • 减值损失和减值损失区别
  • 未实现汇兑损益如何计算
  • 出口退税转内销的损失
  • 律师跨省办案收取的费用叫什么
  • 商誉需要交税吗
  • 什么样的企业才算大企业
  • 房开企业会计分录
  • 出售固定资产不确认收入
  • 企业预缴所得税年末应该怎么交税
  • 存货和总账不平如何调整
  • 如何核算小企业成本
  • 通货紧缩的影响简答题
  • 网银转账被退回来了
  • 收到承兑汇票如何写收据
  • 其他货币资金微信和支付宝的管理
  • 借款收据怎样才有法律效力
  • 企业各种盘盈和盘亏分录
  • 财务单独核算是什么意思
  • 小规模纳税人转为一般纳税人的流程
  • sql server自定义类型怎么写入备机
  • 如果一个sql语句中包括两个名字
  • fedora设置
  • freebsd操作命令
  • ubuntu下安装QT教程
  • cmd读取d盘
  • unity摄像机范围
  • unity网络通信插件
  • shell脚本判断命令是否执行成功
  • expect实现单台、多台服务器批量scp传输文件
  • centos 安装pip3
  • javascript的主要内容
  • android入门基础知识
  • 让你略表情包
  • 房产营业税满2年怎么算
  • 如何在国税网查看社保人员信息
  • 临汾的公司需要交社保吗
  • 兰州税收优惠园在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设