<div id="example">
<div>
<button @click='push'>push</button>
<button @click='pop'>pop</button>
<button @click='shift'>shift</button>
<button @click='unshift'>unshift</button>
<button @click='splice'>splice</button>
<button @click='sort'>sort</button>
<button @click='reverse'>reverse</button>
</div>
<ul>
<li v-for="item in items" >
{{ item.message }}
</li>
</ul>
</div>
<script>
var example = new Vue({
el: '#example',
data: {
items: [
{message: 'Foo' },
{message: 'Bar' },
{message: 'Baz' }
],
addValue:{message:'match'}
},
methods:{
push(){
this.items.push(this.addValue)
},
pop(){
this.items.pop()
},
shift(){
this.items.shift()
},
unshift(){
this.items.unshift(this.addValue)
},
splice(){
this.items.splice(0,1)
},
sort(){
this.items.sort()
},
reverse(){
this.items.reverse()
},
}
})
</script>
<div id="example">
<div>
<button @click='concat'>concat</button>
<button @click='slice'>slice</button>
<button @click='map'>map</button>
<button @click='filter'>filter</button>
</div>
<ul>
<li v-for="item in items" >
{{ item }}
</li>
</ul>
</div>
<script>
var example = new Vue({
el: '#example',
data: {
items: ['Foo','Bar','Baz'],
addValue:'match'
},
methods:{
concat(){
this.items = this.items.concat(this.addValue)
},
slice(){
this.items = this.items.slice(1)
},
map(){
this.items = this.items.map(function(item,index,arr){
return index + item;
})
},
filter(){
this.items = this.items.filter(function(item,index,arr){
return (index > 0);
})
}
}
})
</script>
<div id="example">
<div>
<button @click='setVal'>setVal</button>
<button @click='setLength'>setLength</button>
<button @click='pop'>pop</button>
</div>
<ul>
<li v-for="item in items" >{{ item }}</li>
</ul>
<p>{{ message }}</p>
</div>
<script>
var watchFunc = function(){
example.message = '数据发生变化';
setTimeout(function(){
example.message = '';
},500);
}
var example = new Vue({
el: '#example',
data: {
items: ['Foo','Bar','Baz'],
message:'',
},
watch:{
items:watchFunc
},
methods:{
pop(){
this.items.pop()
},
setVal(){
this.items[0]= 'match';
},
setLength(){
this.items.length = 2;
}
}
})
</script>
// Vue.set Vue.set(example1.items, indexOfItem, newValue) // Array.prototype.splice example1.items.splice(indexOfItem, 1, newValue)
example1.items.splice(newLength)
<div id="example">
<div>
<button @click='setVal1'>setVal1</button>
<button @click='setVal2'>setVal2</button>
<button @click='setLength'>setLength</button>
</div>
<ul>
<li v-for="item in items" >{{ item }}</li>
</ul>
<p>{{ message }}</p>
</div>
<script>
var watchFunc = function(){
example.message = '数据发生变化';
setTimeout(function(){
example.message = '';
},500);
}
var example = new Vue({
el: '#example',
data: {
items: ['Foo','Bar','Baz'],
message:'',
},
watch:{
items:watchFunc
},
methods:{
setVal1(){
Vue.set(this.items, 0, 'match')
},
setVal2(){
this.items.splice(1, 1, 'xiaohuochai')
},
setLength(){
this.items.splice(2)
}
}
})
</script>
<div id="example">
<ul>
<li v-for="n in evenNumbers">{{ n }}</li>
</ul>
</div>
<script>
var example = new Vue({
el: '#example',
data: {
numbers: [ 1, 2, 3, 4, 5 ],
},
computed: {
evenNumbers: function () {
return this.numbers.filter(function (number) {
return number % 2 === 0
})
}
}
})
</script>
<div id="example">
<ul>
<li v-for="n in even(numbers)">{{ n }}</li>
</ul>
</div>
<script>
var example = new Vue({
el: '#example',
data: {
numbers: [ 1, 2, 3, 4, 5 ],
},
methods: {
even: function (numbers) {
return numbers.filter(function (number) {
return number % 2 === 0
})
}
}
})
</script>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有