Flask接口签名sign原理与实例代码浅析
255
2023-02-23
Vue中render方法的使用详解
先说一下对官网上demo的个人理解:
hello world
Vue.component('child', {
template: '#anchored-heading-template',
props: {
level: {
type: Number,
required: true
KlyuP }
}
});
new Vue({
el: "#app"
})
虽然使用template定义组件的方法非常的直观,但是这样会造成代码过长。可以使用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的用法:
this is header
this is center
http://
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('div',[
createElement('div', header),
createElement('div', center),
createElement('div', footer),
])
}
});
new Vue({
el: "#app"
})
所创建的组件的demo结果如下:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~