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

  • 一加7与一加7p区别(一加7p跟一加7tp)

    一加7与一加7p区别(一加7p跟一加7tp)

  • 苹果11的屏幕分辩率(苹果11的屏幕分辨率在哪)

    苹果11的屏幕分辩率(苹果11的屏幕分辨率在哪)

  • 苹果手机如何设置人脸识别解锁(苹果手机如何设置手写键盘)

    苹果手机如何设置人脸识别解锁(苹果手机如何设置手写键盘)

  • prtsc键没反应(win7prtsc键没反应)

    prtsc键没反应(win7prtsc键没反应)

  • 拉黑名单对方显示什么(拉黑名单对方显示拦截记录吗)

    拉黑名单对方显示什么(拉黑名单对方显示拦截记录吗)

  • 快手显示x作品被对方拉黑了吗(快手显示x作品怎么回事)

    快手显示x作品被对方拉黑了吗(快手显示x作品怎么回事)

  • 微信暗色页面怎么设置(微信暗色页面怎么调亮度)

    微信暗色页面怎么设置(微信暗色页面怎么调亮度)

  • 老师在钉钉上能看到什么(老师在钉钉上能看到学生看回放的次数吗)

    老师在钉钉上能看到什么(老师在钉钉上能看到学生看回放的次数吗)

  • 华为支付保护中心要不要开启(华为支付保护中心下载)

    华为支付保护中心要不要开启(华为支付保护中心下载)

  • 怎样查微信聊天记录(怎样查微信聊天记录日期)

    怎样查微信聊天记录(怎样查微信聊天记录日期)

  • 安卓手机通讯录怎么导入手机卡(安卓手机通讯录怎么导入苹果手机)

    安卓手机通讯录怎么导入手机卡(安卓手机通讯录怎么导入苹果手机)

  • 苹果6p反应慢怎么解决方法(苹果6p反应慢怎么办)

    苹果6p反应慢怎么解决方法(苹果6p反应慢怎么办)

  • 苹果手机屏幕变成黑白色怎么调回来(苹果手机屏幕变黑怎么恢复正常)

    苹果手机屏幕变成黑白色怎么调回来(苹果手机屏幕变黑怎么恢复正常)

  • 微信看小视频卡顿怎么办(微信小视频卡屏解决办法)

    微信看小视频卡顿怎么办(微信小视频卡屏解决办法)

  • 为什么qq上传文件显示安全未通过(为什么qq上传文件找不到文件)

    为什么qq上传文件显示安全未通过(为什么qq上传文件找不到文件)

  • 天猫精灵可以不插电源么(天猫精灵可以不联网使用吗)

    天猫精灵可以不插电源么(天猫精灵可以不联网使用吗)

  • ipad3和ipad4的区别(ipad3与ipad4体验差别)

    ipad3和ipad4的区别(ipad3与ipad4体验差别)

  • 照片怎么改大小和尺寸(照片怎么改大小1mb)

    照片怎么改大小和尺寸(照片怎么改大小1mb)

  • 手机8g和6g区别(8g手机和6g手机的区别)

    手机8g和6g区别(8g手机和6g手机的区别)

  • 华为pictl00是什么型号(华为pic tl00)

    华为pictl00是什么型号(华为pic tl00)

  • 5v2a是多少瓦(9v2a是多少瓦)

    5v2a是多少瓦(9v2a是多少瓦)

  • p30pro防水级别(p30pro防水性能怎么样)

    p30pro防水级别(p30pro防水性能怎么样)

  • 手机软件去掉视频字幕(怎样关闭手机自带视频软件)

    手机软件去掉视频字幕(怎样关闭手机自带视频软件)

  • qq音乐登录昵称怎么改(qq音乐名字用户昵称)

    qq音乐登录昵称怎么改(qq音乐名字用户昵称)

  • 微信百万保障怎么解除(微信百万保障怎么取消自动续费)

    微信百万保障怎么解除(微信百万保障怎么取消自动续费)

  • 一般纳税人附加税优惠政策2023
  • 价外费用纳税义务发生时间
  • 国际反避税措施
  • 所有者权益是
  • 一般纳税人印花税的计算公式
  • 招标文件费属于哪类税收编码
  • 装饰公司开票内容怎么填
  • 商品涉及商业折扣的,如何确认企业所得税的销售收入?
  • 天猫店铺收入在哪里看
  • 进料边角料内销作进口报关单时为何要在备注栏备注活期
  • 企业丢失账簿稽查局可以处罚吗
  • 资产报废账务处理资产处置损益
  • 费用计提后冲减怎么做账
  • 公司销售二手车账务处理
  • 审计调整tb
  • 高速公路的发票怎么补
  • 公司办的中石化油卡可以查视频记录吗
  • 房产税和土地使用税计入什么科目
  • 营改增后开不了增值税发票怎么样办?
  • 技术开发费加计扣除优惠政策
  • 简易计税方法使用范围
  • 加权平均净资产收益率等于企业净利润除以
  • 发票查重
  • 去年的进项票今年可以抵吗
  • 软件外包付款流程
  • 教育预收费
  • 0x8000005解决方案
  • 广告公司广告费收入交增值税吗
  • 房地产预缴所得税的计税基础
  • 经济作物国家有什么补助吗
  • 开红字专用发票记账时摘要怎样写?
  • win10组策略编辑器打不开怎么办
  • linux录制视频工具
  • php变量的基本概念
  • 职工住院的护理费标准
  • 汽车购置税计算公式
  • 工商年报经营现金净流量计算公式
  • css水平居中和垂直居中怎么设置
  • 用more命令查看文件内容
  • 存在现金折扣的会计核算
  • 老板的财务
  • 工会经费没有交能买发票吗
  • 免费下载仿iOS主题
  • 生育津贴减去应发工资还是实发工资
  • 企业年报股东出资信息
  • 备用金用发票核销去哪核销
  • sql server 2005 数据库还原
  • 税控系统技术维护费全额抵扣分录
  • 申报表本期金额和上期金额
  • 原始凭证收集
  • 已认证的增值税专用发票退票
  • 公司发放节日礼品
  • 融资租赁的固定资产可以一次性扣除吗
  • 偷税漏税追溯年限怎么算
  • 住宿费发票属于会计凭证吗
  • 建筑业属于货物经营吗
  • 预借差旅费的借贷方
  • 红字信息表状态b900077
  • 暂估成本对冲分录怎么写
  • sql中索引怎么使用
  • 32位win7系统多大?
  • win10显示win8
  • ubuntu help
  • 戴尔笔记本电脑开不了机
  • vc运行程序exe停止工作怎么办
  • osx10.11.6版本如何
  • win10字体边缘模糊
  • linux系统怎么快速查找文件
  • 迅雷看看电脑版 下载
  • bzip2 bunzip2 bzcat参数使用
  • cmd命令进行ftp下载文件夹
  • jq转盘抽奖
  • 基于jQuey实现鼠标滑过变色(整行变色)
  • nodejs教学视频
  • 工信部新车申报目彿
  • 河北农信登录密码错误
  • 四川税务干部学校官网
  • 包头市到青山区多少公里
  • 小规模纳税人一年500万一年怎么算
  • 耕地占用税和契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设