vue 使用ajax更新data数据

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<style>
.pc{
	width: 34px;
	height: 34px;
	cursor: pointer; 
	border: 1px solid #e1e2e3;  
	line-height: 34px;
	text-align: center;
	display: inline-block;
}
</style>
<body>
<div id="data">
<table  border="1">
	<tr>
		<th>no</th>
		<th>name</th>
		<th>source</th>
	</tr>
	<tr v-for="(dept,key) in depts">
		<td :no="dept.deptno">{{dept.deptno}}</td>
		<td>{{dept.dname}}</td>
		<td>{{dept.dbSource}}</td>
        <td>
          <span  v-if="key == 0">
             <input type="radio" name="policyIndex" :value="key" checked="checked">
          </span>
          <span v-else>
             <input type="radio" name="policyIndex" :value="key" />
          </span>
        </td>
	</tr>
</table>

<div>
	<span onclick="loadData(1)" class="pc">1</span>
	<span onclick="loadData(2)" class="pc">2</span>
	<span onclick="loadData(3)" class="pc">3</span>
	<span onclick="loadData(4)" class="pc">4</span>
</div>
</div>
<script src="/js/jquery.js"></script>
<script src="/js/vue.js"></script>
<script>
var vue;
$(function(){
	loadData(1);
})
function loadData(page){
	$.ajax({
		url:'/data',
		type:'get',
		data:{page:page},
		success:function(page){
			if(!vue){
				console.log('创建一个新的vue');
				vue=new Vue({
					el:'#data',
					data:{
						depts:page.list
					}
				})
			}else{
				console.log('利用了原来的vue');
				vue.depts=page.list;
			}
				
		}
	})
}
	

	
</script>
</body>
</html>

 

转载于:https://my.oschina.net/u/3574106/blog/1982800

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值