1.实现微博发布功能:
- 发布微博点击“按钮”,把文本框内容渲染到页面下方。
- 点击红色“X”,删除当前条内容。
- 页面样式可以自定义

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>发布微博</title>
<script src="../../js/vue.js"></script>
<style>
li{
height: 50px;
width: 800px;
background-color: orange;
}
</style>
</head>
<body>
<div id="app">
<textarea v-model="msg" style="width:400px; height:100px; "></textarea>
<button @click="add()" style="background-color: orange;">发布微博</button>
<ul>
<li v-for="(v,i) in article">
<p>{{v}}<span @click="del(i)">X</span></p>
</li>
</ul>
</div>
</body>
<script>
new Vue({
el:'#app',
data:{
article:[
"这是第一条微博",
"这是第二条微博"
],
msg:''
},
methods:{
add:function(){
//unshift() 把一个元素添加到数组的开头,并返回数组的新长度。
this.article.unshift(this.msg);
},
del:function(i){
//splice() 删除第i个位置后的一个元素
this.article.splice(i,1);
}
}
});
</script>
</html>
2.实现商品增加删除功能
点击“增加商品”,把商品详情增加到下列表格
点击“删除”,可以删除该条信息

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>商品管理</title>
<script type="text/javascript" src="../../js/vue.js" ></script>
</head>
<body>
<div id="app">
商品名称:<input type="text" name="name" v-model="name" />
商品价格:<input type="text" name="price" v-model="price" />
<button @click="add()">增加商品</button>
<table border="1px">
<template v-for="(v,index) in goods">
<tr style="background-color: orange;" v-if="index==0">
<td v-for="t in title">{{t}}</td>
</tr>
<tr>
<td>{{index+1}}</td>
<td>{{v.name}}</td>
<td>{{v.price}}</td>
<td><span @click="del(index)">X</span></td>
</tr>
</template>
</table>
</div>
</body>
<script>
new Vue({
el:'#app',
data:{
title:[
'商品序号',
'商品名称',
'商品价格',
'删除商品'
],
goods:[
{name:'zhangsan',price:'18'},
{name:'wmx',price:'20'}
],
name:'',
price:''
},
methods:{
add:function(){
var str = {name:this.name,price:this.price};
this.goods.unshift(str);
},
del:function(i){
this.goods.splice(i,1);
}
}
});
</script>
</html>
版权声明:本文为qq_40657585原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。