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

相关文章
|
1天前
|
JavaScript
Vue全局注册与局部注册异同点
Vue全局注册与局部注册异同点
12 6
|
1天前
|
JavaScript
Vue的小知识点
Vue的小知识点
7 2
|
1天前
|
JavaScript Apache
Vue升级及版本不匹配解决_Vue packages version mismatch:
Vue升级及版本不匹配解决_Vue packages version mismatch:
7 1
|
1天前
|
JavaScript
VUE之彩虹点击
VUE之彩虹点击
4 1
|
1天前
|
JavaScript 定位技术
BIGEMAP地图VUE中引入
BIGEMAP地图VUE中引入
3 0
BIGEMAP地图VUE中引入
|
1天前
|
JavaScript
vue点击按钮复制文字到粘贴板
vue点击按钮复制文字到粘贴板
6 0
|
1天前
|
JavaScript 定位技术 开发者
vue项目使用腾讯地图获取定位
vue项目使用腾讯地图获取定位
4 0
|
1天前
|
JavaScript 开发者
如何新建一个vue+vant移动端项目
如何新建一个vue+vant移动端项目
6 0
|
1天前
|
JavaScript IDE 开发工具
你的第一个Vue项目HelloWorld看这一篇就够了
你的第一个Vue项目HelloWorld看这一篇就够了
6 0