<div id="app">
<mycom :v="nnum">
<div slot="slot2">hahahhah</div>
<div slot="slot1">ggggggggggggg</div>
</mycom>
</div>
<script>
Vue.component('mycom',{
render:function(createElement){
var s=this;
if(this.v==1){
return createElement('div',
{
domProps:{innerHTML:'component n='+this.n}
})
}else{
return createElement('div',
[this.$slots.slot1,this.$slots.slot2])
}
},
props:{
v:{
type:Number,
default:0
},
n:{
default:'hello'
}
}
});
var app=new Vue({
el:'#app',
data:{
nnum:1
}
})
<div id="app">
<mycom :v="nnum" :ar="arr">
<div slot="slot2">hahahhah</div>
<div slot="slot1">ggggggggggggg</div>
</mycom>
</div>
<script>
Vue.component('mycom',{
render:function(createElement){
if(this.v==1){
return createElement('div',
this.ar.map(function(item){
return createElement('li',
{
domProps:{
innerHTML:item
}
})
})
)
}else{
return createElement('div',
[this.$slots.slot1,this.$slots.slot2])
}
},
props:{
v:{
type:Number,
default:0
},
n:{
default:'hello'
},
ar:{
type:Array,
default:function(){ return [1,23,4,5,6,55,65]}
}
}
});
var app=new Vue({
el:'#app',
data:{
nnum:1,
arr:[1,2,3,4,5,6,7,8]
}
})
</script>
</body>
return createElement('div',
Array.apply(null,this.ar.map(function(item){
return createElement('li',
{
domProps:{
innerHTML:'item'
}
})
}))
<body>
<div id="app">
<mycom :v="nnum" :ar="arr">
<div slot="slot2">hahahhah</div>
<div slot="slot1">ggggggggggggg</div>
</mycom>
</div>
<script>
Vue.component('mycom',{
render:function(createElement){
if(this.v==1){
return createElement('div',
this.ar.map(function(item){
return createElement('li',
{
domProps:{
innerHTML:item
}
})
})
)
}else{
return createElement('div',
Array.apply(null,this.ar.map(function(item){
return createElement('li',
{
domProps:{
innerHTML:'item'
}
})
}))
)
}
},
props:{
v:{
type:Number,
default:0
},
n:{
default:'hello'
},
ar:{
type:Array,
default:function(){ return [1,23,4,5,6,55,65]}
}
}
});
var app=new Vue({
el:'#app',
data:{
nnum:2,
arr:[1,2,3,4,5,6,7,8]
}
})
</script>
</body>
domProps:{value:self.v }
<body>
<div id="app">
<mycom :v="nnum" :ar="arr">
<div slot="slot2">hahahhah</div>
<div slot="slot1">ggggggggggggg</div>
</mycom>
<div>{{nnum}}</div>
</div>
<script>
Vue.component('mycom',{
render:function(createElement){
var self=this;
var inp=createElement('input',
{
domProps:{
value:self.v
}
});
return createElement('div',[inp])
},
props:{
v:{
type:Number,
default:0
},
n:{
default:'hello'
},
ar:{
type:Array,
default:function(){ return [1,23,4,5,6,55,65]}
}
}
});
var app=new Vue({
el:'#app',
data:{
nnum:100,
arr:[1,2,3,4,5,6,7,8]
}
})
</script>
</body>
<div id="app">
<mycom :v="nnum" :ar="arr" @input="updateValue">
</mycom>
<div>{{nnum}}</div>
</div>
<script>
Vue.component('mycom',{
render:function(createElement){
var self=this;
var inp=createElement('input',
{
domProps:{
value:self.v
},
on:{
input:function(event){
self.$emit('input',event.target.value)
}
}
});
return createElement('div',[inp])
},
props:{
v:{
type:Number,
default:0
},
n:{
default:'hello'
},
ar:{
type:Array,
default:function(){ return [1,23,4,5,6,55,65]}
}
},
methods:{
update:function(){
}
}
});
var app=new Vue({
el:'#app',
data:{
nnum:100,
arr:[1,2,3,4,5,6,7,8]
},
methods:{
updateValue:function(value){
this.nnum=parseFloat(value);
}
}
})
</script>
</body>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有