var vm = new Vue({ el: "#app", data: { stus: [], loading: true, total: 0, pageNum: 1, limit: 2, centerDialogVisible: false, stu: {}, types: {}, dlgTitle: "学生信息编辑", isEdit: true }, methods: { getData: function () { var self = this; axios.get(`http://localhost:3000/stus?_page=${self.pageNum}&_limit=${self.limit}&_expand=type`) .then(function (response) { self.stus = response.data; console.log(response); self.loading = false; self.total = response.headers["x-total-count"] - 0; }) .catch(function (error) { console.log(error); self.loading = false; }); },根据这段代码新建一个vm对象
时间: 2024-01-15 22:03:58 浏览: 73
根据这段代码,可以新建一个Vue实例对象`vm`,代码如下:
```javascript
var vm = new Vue({
el: "#app",
data: {
stus: [],
loading: true,
total: 0,
pageNum: 1,
limit: 2,
centerDialogVisible: false,
stu: {},
types: {},
dlgTitle: "学生信息编辑",
isEdit: true
},
methods: {
getData: function () {
var self = this;
axios.get(`http://localhost:3000/stus?_page=${self.pageNum}&_limit=${self.limit}&_expand=type`)
.then(function (response) {
self.stus = response.data;
console.log(response);
self.loading = false;
self.total = response.headers["x-total-count"] - 0;
})
.catch(function (error) {
console.log(error);
self.loading = false;
});
},
// 其他方法
},
created: function () {
this.getData();
}
});
```
这段代码中,`vm`对象的属性和方法与之前的代码是一致的,主要包括`data`属性、`methods`方法和`created`生命周期钩子函数。其中,`data`属性用于存储组件中的数据和状态,`methods`方法用于定义组件的行为和事件处理程序,`created`生命周期钩子函数用于在Vue实例对象创建后立即执行一些初始化逻辑。在这里,`created`生命周期钩子函数会调用`getData`方法,从后台接口获取学生信息并更新到组件中,从而实现了组件的初始化和数据加载。
阅读全文