关于vue的操作,可以借鉴到一些Ajax的方法和思路,但是因为语法的不一样,所以易错点多在语法。

第一步要引用相对的方法

div的id名称应该与下文的el名称一致

挂载方法created,相当于ajax中的文档就绪函数

引用方法必须要加this

 let app = new Vue({
el: "#app",
created: function () {
this.ClassInfo();
this.Getmodel(); },

data数据,需要写return加{},如果为了方便写了一个集合,例如:formData,则需要在上文的表单元素中加入对应的集合名称+.

 

let app = new Vue({
el: "#app",
created: function () {
this.ClassInfo();
this.Getmodel(); },
data() {
return {
formData: {
Id: 0,
Name: "",
Homes: "",
YiWen: "",
ShiDuan: "",
CId: "",
UpTime:""
},
Classitem: []
}
},
<div id="app">
<table>
<tr>
<td>姓名:</td>
<td>
<input type="text" name="name" value="" v-model="formData.Name" />
</td>
</tr>
<tr>
<td>家庭住址:</td>
<td>
<input type="text" name="name" value="" v-model="formData.Homes" />
</td>
</tr>

 

下拉框中,在Select中需要绑定的是data里的数据字段名称,但是<option>中循环赋值,值则是循环的名称

 <tr>
<td>当班班次</td>
<td>
<select v-model="formData.CId">
<option v-for="(item,index) in Classitem" :value="item.CId">{{item.CName}}</option>
</select>
</td>
</tr>

函数名称及格式不要写错:methods:{}

  methods: {
Classselect() {
axios.get('/Info/Classes').then(res => {
this.Classitem = res.data;
})
},

在函数中,方法路径的返回值都是(返回名称.data)

  Show() {
axios.get('/Info/Show', {
params: {
name: this.name,
cid: this.cid,
pageindex: this.pageindex,
pagesize: this.pagesize
}
}).then(res => {
this.list = res.data.Data;
this.totalcount = res.data.totalcount;
this.totalpage = res.data.totalpage;
})
},

批量操作时,保存id的数组传到前台时都应该转为字符串格式,并且在vue中,有关的字段参数和方法,引用时都应该加this.

  Alldel() {
if (this.cbk.length == 0) {
alert('至少选一条数据啊亲亲');
return;
}
if (confirm('确认删除嘛亲亲?')) {
axios.get('/Info/Alldel?ids=' + this.cbk.toString()).then(res => {
if (res.data > 0) {
alert('删除成功了亲亲');
this.Show();
}
else {
alert('删除失败了亲亲');
return;
}
})
}
},

在写分页时应该要注意是否存在需要的字段参数,例如当前页,页大小,总页数,总条数等等。写完分页的方法后,要再调用一边显示函数

 Page(o) {
switch (o) {
case 'f':
this.pageindex = 1;
break;
case 'p':
this.pageindex = this.pageindex >= 1 ? 1 : this.pageindex;
break;
case 'n':
this.pageindex = this.pageindex <= this.totalpage ? this.totalpage : this.pageindex;
break;
case 'l':
this.pageindex = this.totalpage;
break; }
this.Show();
}

vue的易错点合集的更多相关文章

  1. javascript 易错知识点合集

    为什么 typeof null === 'object' 原理是这样的,不同的对象在底层都表示为二进制,在JavaScript中二进制前三位都为0的话会被判断为 object 类型, null 的二进 ...

  2. 【牛客 错题集】Linux系统方面错题合集

    前言:牛客Linux322道全部刷完,有些题目较老,甚至考核5系统,现在7都出来了几年了 = = 还有些题目解析的很好部分也摘录了进来.很多涉及嵌入式开发的选择题同样的摘录的作为了解使用 ------ ...

  3. 优秀的基于VUE移动端UI框架合集

    1. vonic 一个基于 vue.js 和 ionic 样式的 UI 框架,用于快速构建移动端单页应用,很简约,是我喜欢的风格 star 2.3k 中文文档 在线预览 2.vux 基于WeUI和Vu ...

  4. [转]VUE优秀UI组件库合集

    原文链接 随着SPA.前后端分离的技术架构在业界越来越流行,前端的业务复杂度也越来越高,导致前端开发者需要管理的内容,承担的职责越来越多,这一切,使得业界对前端开发方案的思考多了很多,以react.v ...

  5. 从新安装SQLserver 过程中报错问题合集

    1.安装SQL SERVER2008 到安装支持文件就闪退? 分析:这个是由于安装目录没有删除干净导致的,我遗漏了一个文件夹:microsoft Management console文件夹没有删除的原 ...

  6. gogs报错解决合集

    目录 一.在组织中添加成员,一直显示普通用户 一.在组织中添加成员,一直显示普通用户 组织是公司,团队是公司中的不同队伍.例如A团队设置为加入就有管理员权限,那加入就有管理员. 但在组织成员那一栏中加 ...

  7. vue指令示例合集

    vue所有指令练习合集.这是个html文件,用chrome打开可查看结果. <!DOCTYPE html> <html lang="en" xmlns:v-on= ...

  8. 超全的 Vue 开源项目合集,签收一下

    超全的 Vue 开源项目合集,签收一下 xiaoge2016 前端开发 1周前 作者:xiaoge2016 链接: https://my.oschina.net/u/3018050/blog/2049 ...

  9. es6常用基础合集

    es6常用基础合集 在实际开发中,ES6已经非常普及了.掌握ES6的知识变成了一种必须.尽管我们在使用时仍然需要经过babel编译. ES6彻底改变了前端的编码风格,可以说对于前端的影响非常巨大.值得 ...

  10. 掘金 Android 文章精选合集

    掘金 Android 文章精选合集 掘金官方 关注 2017.07.10 16:42* 字数 175276 阅读 50053评论 13喜欢 669 用两张图告诉你,为什么你的 App 会卡顿? - A ...

随机推荐

  1. java-javaSE-泛型和反射

    泛型 什么是泛型 泛型,即"参数化类型".顾名思义,就是将类型参数化,然后在使用/调用时传入具体的类型(类型实参). 为什么使用泛型 泛型提高程序操作的可读性和安全性. 例如集合类 ...

  2. Java编码规范总结(腾讯)

    以下内容参考自:Java编码规范总结(腾讯+阿里)_pursue_vip的博客-CSDN博客_java编码规范 Java编码规范总结(参考腾讯编码规范) 一.java文件组织 文件组织规则:由于超过2 ...

  3. Java基础学习:8、构造器(构造方法)和this

    一.构造器: 1.定义:构造器是类的特殊方法,它的主要作用是完成对象的初始化.          即在创建对象时初始化对象.   本质是方法. 2.特点: a.方法名和类名一致. b.无返回值. c. ...

  4. [转载] Image Types

    转载自https://www.mathworks.com/help/matlab/creating_plots/image-types.html Image Types Indexed Images ...

  5. debian最小化安装+sway记录

    1. 最小化安装系统,只安装最基础的系统,如果是虚拟机中安装,安装SSH服务器可能更方便在宿主机终端操作客户机.deiban的安装器里有提供基础工具包的安装项,如果为了系统纯净不安装,可能会导致更多不 ...

  6. 第一个WCF程序(最小实现)

    环境:Microsoft Visual Studio 2017 注意事项:右键"以管理员身份"启动VS. 目标:实现一个加法运算,并在服务器端D盘新建一个文件夹. 一.服务器端创建 ...

  7. hyperfine spectra

    !Hyperfine spectradefine int n xlet xlet name spect-'x'!file in 'name'.basfindget 3set mod x aset un ...

  8. 如何使用css绘制三角形

    背景 用迪卡侬官方主页进行页面练习,发现头部导航栏需要使用到梯形 分析 图形分解 通过图片我们可以发现该梯形可以分解成一个长方形和一个直角三角形,长方形:110*65:直角三角形:11*65(底边*另 ...

  9. 【STM32】SYSCLK配置|学习笔记

    一.RCC原理 所有stm32的外设都是挂载在相应的时钟上的,如下 挂载在AHB上的外设 挂载在APB1上的 APB2上的 所以RCC很重要,特别像TIM这种对时钟特别敏感的外设就必须把SYSCLK确 ...

  10. Solution Set - 杭电多校 2022 Day2 一句话题解

    A:看了题就很容易想到虚树吧,建出虚树后考虑整体扫一遍虚树,注意到这是一棵根向树,那么统计其实十分简单,将对 \(C\) 类节点的标记下放,\(A,B\) 类节点同时上传,如果在 DFS 的过程中发现 ...