发表于: 2020-06-27 21:37:42
1 2384
今日完成:
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<!-- <th>Id</th>
<th>Name</th>
<th>Ctime</th>
<th>Operation</th>>-->
<th>序号</th>
<th>图片</th>
<th>标题</th>
<th>类型</th>
<th>创建者</th>
<th>创建时间</th>
<th>修改时间</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<!--注意:key只接收字符串-->
<tr v-for="item in list" :key="item.id">
<td>{{item.id}}</td>
<td>{{item.tupian}}</td>
<td>{{item.name}}</td>
<td>{{item.类型}}</td>
<td>{{item.ctme}}</td>
<td>{{item.ctime}}</td>
<td>
<a href="" @click.prevent="del(item.id)">删除</a>
</td>
<td>
<a href="" @click.prevent="del(item.id)">下线</a>
</td>
<td>
<a href="" @click.prevent="del(item.id)">编辑</a>
</td>
<td>
<a href="" @click.prevent="del(item.id)">删除</a>
</td>
</tr>
</tbody>
</table>
</div>
<script>
//创建,得到Vm
var vm = new vue({
el: '#app',
data: {
name: '',
list: [ //编写假数据,存放所有名称的数组
{
id: 1,
name: '名称1',
ctime: new Date()
},
{
id: 2,
name: '名称2',
ctime: new Date()
},
]
},
created() { //当vm实例的date和methods初始化完毕后,vm实例会自动执行created这个生命周期函数
this.getAllList()
},
methods: {
getAllList() { //获取所有的名称列表的方法
//分析步骤(逻辑)
// 1.由于已经导入了Vue-resource这个包,所以1可以直接通过 this .$http 来发起数据请求
// 2.根据接口API文档,知道,获取列表的时候,应该发起一个get谓求
// 3. this .$http .get( 'url')。then (function (result) { ) )
// 4.当通过then指定回调函数之后,在回调函数中,可以拿到数据服务器返回的result
// 5.先判断result. status 是否等于0 ,如果等于0,就成功了,可以把
//result. message 赋值给this list ;如果不等于0 ,可以弹框提醒 ,获取数据失败 !
this.$http.get('请求地址').then(result => {
//注意:通过$http获取到的数据,都在reselt.body中放着
var result = result.body
if (result.status === 0) {
//成功
this.list = result.message
} else {
//失败
alert('获取列表失败!')
}
})
},
add() { //添加名称列表到后台服务器
//业务代码逻辑分析:
//1.听过查看数据API接口,发现,要发送一个Post请求,this . $http post
// 2. this. $http.post() 中接收三个参数:
//2.1第一个参数:要请求的URL地址
//2.2第二个参数:要提交给服务器的数据, 要以对象形式提交给服务器{ name: this . name }
//2.3第三个参数:是一个配置对象,要以哪种表单数据类型提交过去,{ emulateJSON: true },以普通表单格式,将数据提交给服务器application/ x-www- form-ur lencoded
// 3.在post方法中,使用. then 来设置成功的回调函数,如果想要拿到成功的结果,需要result . body
this.$http.post('服务器地址', {
name: this.name
}, {
emulateJSON: true
})
.then(result => {
if (result.body.status === 0) {
//成功
//就是把最新的数据提交的服务器,比如现在列表有条数据,添加(提交)完,列表3条,服务器4条,不一致
//添加完成后需要手动再调用一下方法getAllList()就能刷新名称列表,把原先的覆盖
this.getAllList()
//清空name
this.name = ' '
} else {
//失败
alert('添加失败')
}
})
},
del() { //删除名称
this.$http.get('delete /a/u/article/' + id).then(result => {
if (result.body.status === 0) {
//删除成功
this.getAllList()
} else {
alert('删除失败')
}
})
}
}
});
</script>
评论