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

  • 全民消防安全云平台怎么注册(全民消防安全云平台注册下载)

    全民消防安全云平台怎么注册(全民消防安全云平台注册下载)

  • 微信移除群成员其他人知道吗(微信移除群成员会在群里显示吗)

    微信移除群成员其他人知道吗(微信移除群成员会在群里显示吗)

  • oppor17pro长宽(oppor17pro手机多长多宽)

    oppor17pro长宽(oppor17pro手机多长多宽)

  • 美团拉新用户怎么操作(美团拉新怎么拉)

    美团拉新用户怎么操作(美团拉新怎么拉)

  • 荣耀30没耳机吗(荣耀30不配耳机吗)

    荣耀30没耳机吗(荣耀30不配耳机吗)

  • 数据链路层的协议数据单元被称为(数据链路层的协议数据单元是帧)

    数据链路层的协议数据单元被称为(数据链路层的协议数据单元是帧)

  • 拼多多同城直播在哪里(拼多多同城直播怎么开通)

    拼多多同城直播在哪里(拼多多同城直播怎么开通)

  • 苹果可以给华为充电吗(苹果可以给华为无线充电吗)

    苹果可以给华为充电吗(苹果可以给华为无线充电吗)

  • 美团买了会员能退吗(美团会员买完之后可以退款吗)

    美团买了会员能退吗(美团会员买完之后可以退款吗)

  • 计算机病毒的5个特征(计算机病毒的特征有哪些)

    计算机病毒的5个特征(计算机病毒的特征有哪些)

  • opporeno充电要多久(opporeno4充电多久)

    opporeno充电要多久(opporeno4充电多久)

  • wifi盒光信号变成红色一直闪(wifi盒光信号变红)

    wifi盒光信号变成红色一直闪(wifi盒光信号变红)

  • 苹果7网络慢怎样设置(苹果网络慢怎么恢复)

    苹果7网络慢怎样设置(苹果网络慢怎么恢复)

  • 华为mate20pro与荣耀magic2对比(华为mate20pro与荣耀20pro对比)

    华为mate20pro与荣耀magic2对比(华为mate20pro与荣耀20pro对比)

  • 苹果x没有辅助功能(iphonex怎么没有辅助功能小圆圈在哪里找)

    苹果x没有辅助功能(iphonex怎么没有辅助功能小圆圈在哪里找)

  • 手机怎么注册2个qq(手机怎么注册QQ邮箱)

    手机怎么注册2个qq(手机怎么注册QQ邮箱)

  • 微机系统总线一般分为(微机原理系统总线)

    微机系统总线一般分为(微机原理系统总线)

  • 服务器是什么东西(服务器是什么东西?)

    服务器是什么东西(服务器是什么东西?)

  • vivox27怎么设置面部识别(vivox27怎么设置返回键在桌面)

    vivox27怎么设置面部识别(vivox27怎么设置返回键在桌面)

  • 宽带断网了是什么原因(宽带断掉)

    宽带断网了是什么原因(宽带断掉)

  • tcpudp区别是什么(tcpipudp区别)

    tcpudp区别是什么(tcpipudp区别)

  • 拍抖音怎么加文字幕(拍抖音怎么加文字歌词)

    拍抖音怎么加文字幕(拍抖音怎么加文字歌词)

  • 芒果tv咋取消手机绑定(芒果tv怎么关闭绑定手机号)

    芒果tv咋取消手机绑定(芒果tv怎么关闭绑定手机号)

  • 开启AHCI模式后,为什么出现电脑开机蓝屏?(设置ahci模式后,开不了机)

    开启AHCI模式后,为什么出现电脑开机蓝屏?(设置ahci模式后,开不了机)

  • Windows11中如何更改默认保存位置?Win11中默认保存位置更改方法(windows11 怎么更新)

    Windows11中如何更改默认保存位置?Win11中默认保存位置更改方法(windows11 怎么更新)

  • 什么是反避税税率
  • 如何做好存货管理,从哪方面去做
  • 库存商品转为固定资产说明
  • 报关单保费000/0.1/1
  • 普通发票专用发票每张最高限额
  • 纳税人选择简易办法一经选择
  • 双倍余额递减法考虑净残值吗
  • 医院减免医药费后还可以报保险吗
  • 实收资本没到账,一直挂其他应收款,有啥影响
  • 股权继承印花税单方交
  • 社保基金的管理模式
  • 劳务报酬代扣代缴个人所得税怎么做账
  • 交防伪税控技术怎么交
  • 消费税漏缴怎么补缴
  • 上一年度多交年度所得税可以退税吗
  • 房屋租赁发票需要什么资料
  • 如何关闭edge浏览器下载保护
  • mac怎么安装dmg软件
  • 预提费用的会计分录及冲销分录
  • 房租押金未全额缴纳
  • 企业向个人的借款合同
  • window11安装失败
  • 对于接受捐赠的固定资产,其成本应当依次按照
  • 分公司收到总公司利润分录怎么写
  • 员工意外受伤费用谁出
  • 又十个超级有用的PHP代码片段
  • PHP:pcntl_wifexited()的用法_PCNTL函数
  • 职工福利费入账依据
  • php对接mysql
  • thinkphp模型作用
  • 自建的不动产
  • 购进免税农产品进项税额转出
  • 融资租赁的残值归出租人所有,为啥要减去租金限值
  • 个人账户收到多少钱会被监控
  • 租赁公司成本如何计算
  • spring整合mongodb
  • dedecms下载
  • 金税盘申报流程视频
  • mysql数据类型char
  • mongodb的语句
  • 生产企业购入原材料
  • 出售固定资产不确认收入
  • 一般纳税人销售旧货税率
  • 境外汇款免税
  • 委托加工账务处理受托方会计分录
  • 水利建设基金计提会计分录
  • 企业取得土地补偿款
  • 可供分配利润包括哪些
  • 股权转让如何缴纳个人所得税举例说明
  • 社会团体收到财政拨款
  • 员工出差的餐费发票是否全部入差旅费
  • 企业为什么一定要给员工缴纳社保
  • 定额发票的使用方法
  • 冲减应收账款是什么意思
  • 会计科目的设置原则包括( )
  • SQL语句查询数据库账号和权限
  • win8 恢复
  • 安装完xp系统直接蓝屏怎么办
  • putty怎么连接linux
  • 如何使用一键启动
  • windows7桌面小工具下载
  • win8.1无法启动
  • win8系统安装条件
  • windows 7如何连接
  • css教程实例
  • js+html
  • shell随机
  • css vh兼容性
  • python 邻接表
  • 着色器模型
  • csh,tcsh,bash,sh等shell的区别
  • linux脚本case
  • js弹出小窗口
  • c# datetime.date
  • jqgrid分页pager
  • 重庆税筹公司
  • 完税证明和发票的关系
  • 国家税务总局23号文件
  • 政府征用土地社保补偿标准
  • 小企业会计准则会计科目表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设