一沙框架(yishaadmin) 前端引入VUE的實現方法
1、下載vue.js,加入項目中,如下圖

2、頁面代碼如下,注意注釋的內容,數據請求的實現方法
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>vuetest</title>
@* 引用vue.js *@
<script src="~/yisha/js/vue.js"></script>
</head>
<body>
@* 最外邊的div設置id值,vue調用時引用該id *@
<div id="vuemode" class="container">
<div class="sublistbox">
<div class="box-30">
<span>設備條碼:</span>
</div>
<div class="space-x"></div>
<div class="box-70">
@* 動態顯示內容的變量 *@
<span>{{workorder.devicebarcode}}</span>
</div>
</div>
<div class="sublistbox">
<div class="box-30">
<span>設備名稱:</span>
</div>
<div class="space-x"></div>
<div class="box-70">
<span>{{workorder.devicename}}</span>
</div>
</div>
<div class="sublistbox">
<div class="box-30">
<span>客戶名稱:</span>
</div>
<div class="space-x"></div>
<div class="box-70">
<span>{{workorder.customername}}</span>
</div>
</div>
</div>
</body>
</html>
<script type="text/javascript">
var workorderid = ys.request('workorderid');
var vm = new Vue({//注意V大寫
el: "#vuemode",//頁面最外層div的id
data: {
workorder: { },
},
methods: {
getWorkorder: function () {
ys.ajax({
url: '@Url.Content("~/IntegratedManage/Workorder/GetWorkorder")' + '?id=' + workorderid,
type: 'get',
success: function (obj) {
if (obj.Tag == 1) {
vm.workorder = obj.Data;
}
},
error: function () {
alert('數據請求失敗');
}
});
}
},
mounted() {
this.getWorkorder();
}
});
</script>
