php render用法,使用render方法的图文详解

这次给大家带来使用render方法的图文详解,使用render方法的注意事项有哪些,下面就是实战案例,一起来看一下。

先说一下对官网上demo的个人理解:

Vue的render方法说明

hello world

Vue.component('child', {

template: '#anchored-heading-template',

props: {

level: {

type: Number,

required: true

}

}

});

new Vue({

el: "#app"

})

虽然使用template定义组件的方法非常的直观,但是这样会造成代码过长。可以使用render的方法

Vue的render方法说明

hello world

Vue.component('child', {

render:function (createElement) {

var body=this.$slots.default;

//this.$slots返回了一个组件分发下来的元素和内容

//this.$slots.default返回了具名的内容

return createElement(

'h'+this.level,

//this.level是利用v-bind注入到组件中的level

body

)

},

//因为vue中组件父组件无法向子组件注入内容。所以我们需要通过

//v-bind定义一个key,value向子组件注入内容。所要接收的值也需要在定义组件时的props属性中的定义一下

props:{

level:{

}

}

});

new Vue({

el: "#app"

})

下面是一个slot具名分发的demo:介绍了creatElement的用法:

Vue的render方法说明

this is header

this is center

this is footer

Vue.component('child', {

render: function (createElement) {

var header=this.$slots.header;

var center=this.$slots.center;

var footer=this.$slots.footer;

//createElement第一个参数是标签名,第二个参数是值

return createElement('p',[

createElement('p', header),

createElement('p', center),

createElement('p', footer),

])

}

});

new Vue({

el: "#app"

})

所创建的组件的demo结果如下:

8cc5962e96bc4c8a0fb47c01768af72c.png

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值