vue render函数的使用(1)

简介: vue render函数的使用(1)

1、render函数是什么???


// 在vue中我们使用模板HTML语法组建页面的


// 除此之外,使用还可以使用render函数,用js语言来动态穿件构建DOM(这就是rneder函数)


// 因为vue是虚拟DOM,拿到template模板时也要转译成VNode的函数。


// 而直接使用render函数构建DOM。vue就免去了转译的过程。


// 当使用render函数描述虚拟DOM时,vue提供一个函数。


// 这个函数的名字叫createElement。还有约定的简写叫h,


// vm中有一个方法_c,也是这个函数的别名


参考地址:https://www.cnblogs.com/weichen913/p/9676210.html


如何使用render函数实现以下html


<div :class="{'is-red':isRed }">
       <p>这是一个render</p>
 </div>


render函数这样使用


创建一个XXX.js文件 代码如下


// 这是render函数的使用方法
export default{
    data(){
        return{
            isRed:true,
            arr:[1,2,3,4],
            inputValue:""
        }
    },
    //  h 最终创建的是一个元素
    // 第一个参数div  是表示创建一个div区域的元素
    // 第二个参数class表示的是这个div上有一个属性
    // 第三个参数可以是数组,表示div元素下的子元素
    render(h){
        return h('div',{//第二个参数
            class:{
                'is-red': this.isRed
            }
        },
        //第三个参数  
        [h('p','这是一个render')]
    );
    }
}


在使用的页面上引入注册(跟组件一样)
import aa from "./myrender"
components:{
   aa
}
<aa></aa>


1425695-20200305222852350-1871115924.png


1425695-20200305223001769-501573426.png

相关文章
|
23小时前
|
JavaScript 前端开发 测试技术
使用 Vue CLI 脚手架生成 Vue 项目
通过 Vue CLI 创建 Vue 项目可以极大地提高开发效率。它不仅提供了一整套标准化的项目结构,还集成了常用的开发工具和配置,使得开发者可以专注于业务逻辑的实现,而不需要花费大量时间在项目配置上。
53 7
使用 Vue CLI 脚手架生成 Vue 项目
|
2天前
|
JavaScript 算法
“Error: error:0308010C:digital envelope routines::unsupported”启动vue项目遇到一个错误【已解决
“Error: error:0308010C:digital envelope routines::unsupported”启动vue项目遇到一个错误【已解决
8 1
|
2天前
|
JavaScript
error Component name “Login“ should always be multi-word vue/multi-word-component-names【已解决】
error Component name “Login“ should always be multi-word vue/multi-word-component-names【已解决】
6 1
|
2天前
|
JavaScript
vue知识点
vue知识点
10 3
|
3天前
|
JavaScript 前端开发 Java
【vue实战项目】通用管理系统:作业列表
【vue实战项目】通用管理系统:作业列表
16 0
|
4天前
|
JavaScript API
【vue实战项目】通用管理系统:信息列表,信息的编辑和删除
【vue实战项目】通用管理系统:信息列表,信息的编辑和删除
21 2
|
4天前
|
JavaScript API
【vue实战项目】通用管理系统:信息列表,信息录入
【vue实战项目】通用管理系统:信息列表,信息录入
11 3
|
4天前
|
JavaScript 前端开发 API
【vue实战项目】通用管理系统:学生列表
【vue实战项目】通用管理系统:学生列表
16 2
|
4天前
|
缓存 JavaScript
【vue实战项目】通用管理系统:首页
【vue实战项目】通用管理系统:首页
11 2
|
4天前
|
JavaScript 前端开发 数据安全/隐私保护
【vue实战项目】通用管理系统:登录页
【vue实战项目】通用管理系统:登录页
11 2