1.首先申明,没有使用vue 的组件,以及脚手架等,都是一些基础语法的使用。

--------------------------------------------------------------------

2.自己的项目结合使用jquery,首先引入vue2.0.js和jquery

vue2.0下载地址:https://cn.vuejs.org/v2/guide/installation.html --------------------->生产版本

3.建立view层-------------------->静态的html结构

 <div class="block-content collapse in" id="stockPool">
<table cellpadding="0" cellspacing="0" border="0" class="table table-striped table-bordered" id="example">
<thead>
<tr>
<th width="20%">中国风</th>
<th width="20%">欧美范</th>
<th width="20%">北极星</th>
<th width="20%">欧洲欣</th>
<th width="20%">操作</th>
</tr>
</thead>
<tbody id="gredysy">
<tr class="odd gradeX" v-for="(el,index) in datas">
  <td><input type="text" v-bind:value='formatMomentString(el.createDateTime)' readonly="readonly" v-bind:stockMainId="el.stockMainId"></td>
      <td><input type="text" v-bind:value="el.stockId" readonly="readonly"></td>
<td><input type="text" v-bind:value="el.stockName" readonly="readonly"></td>
<td><input type="text" v-bind:value="el.stockRose+'%'" readonly="readonly"></td>
<td><a href="javascript:;" v-on:click="changeState($event)">编辑</a> <a href="javascript:;" v-on:click="saveState($event)">保存</a> </td>
</tr> </tbody>
</table>
<div>
4.建立对应的model------------------>
var model = new Vue({
el: '#stockPool',//view层对应的容器的id
data: {
Isdisabled: true,
datas: {}//--------------------------->需要渲染的数据,开始为空的,需要method中的方法给其传递值
}, methods: {
changeState: function (ev) {
var _this = $(ev.target);//获取当前被点击元素的this ,如果直接使用,那么这个this是指当前model
_this.closest('tr').find('input').removeAttr('readonly');
},
saveState: function (ev) {
var that=this;//那么这个this是指当前model var _this = $(ev.target);
var _tr=_this.closest('tr').find('input');
if((_tr.attr("readonly"))=="readonly"){
layer.msg('编辑之后才可以保存', {time: 1000, icon: 1});
return false;
}
var dataObj={};
dataObj.createDateTime=_tr.eq('0').val();
dataObj.stockMainId=_tr.eq('0').attr('stockMainId');
dataObj.stockId=_tr.eq('1').val(); dataObj.stockName=_tr.eq('2').val(); dataObj.stockRose=_tr.eq('3').val().replace(/%/g,'');
      //  xxxxxcode------------->进行ajax请求
    },
    getAllStock: function () {
     var that=this;
     var loading = layer.load(1, {shade: [0.8, '#393D49']});
     $.ajax({
     url: '请求数据地址',
     type: 'post',
     async: false,
     dataType: 'json',
     success: function (data) {
     that.datas = data.retContent;//------------->给这个model data的datas赋值,这样在view就可以渲染模板
    layer.close(loading);
    }, error: function (data) {
     layer.close(loading);
    }
   });
  }
  
}
//加载完毕之后,需要执行这个方法,进行页面的首次渲染
注意:
1.数据以及一些属性放在model的data自带属性里面
2.方法放在对应的model的methods自带属性里面
3.如果需要获取当前元素的this,需要给对应的事件传入$event 例如: v-on:click="changeState($event)";
4.methods对应的方法里面的this都是指当前的model
5.绑定的值可以直接使用函数return出来使用 例如:v-bind:value='formatMomentString(el.createDateTime)';把这个数据时间格式化
model.getAllStock();
以上案例使用的v-for,v-bind,v-on,还有v-if,最好是看官网认真学习。
												

vue2.0.js基础开发使用心得(结合实际项目对数据的增删改查)的更多相关文章

  1. Node.js + MySQL 实现数据的增删改查

    通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-cru ...

  2. Django 06 Django模型基础1(ORM简介、数据库连接配置、模型的创建与映射、数据的增删改查)

    Django 06 Django模型基础1(ORM简介.数据库连接配置.模型的创建与映射.数据的增删改查) 一.ORM系统 #django模型映射关系 #模型类-----数据表 #类属性-----表字 ...

  3. 【温故知新】Java web 开发(四)JSTL 与 JDBC 的增删改查

    本篇开始使用 jstl 这个 jsp 的标签库,在同一个 Servlet 中实现处理 CRUD 请求,以及使用 jdbc 数据库基本操作.然后你会发现 Servlet 和 jdbc 还是有很多不方便之 ...

  4. Django——6 模型基础ORM 数据库连接配置 模型的创建与映射 数据的增删改查

    Django Django的ORM简介 数据库连接配置 模型的创建与映射 数据库的增删改查 增数据 查数据及补充 改数据 删数据   Django的ORM系统分析 ORM概念:对象关系映射(Objec ...

  5. 基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查

    上一篇文章(https://www.cnblogs.com/meowv/p/12913676.html)我们用Code-First的方式创建了博客所需的实体类,生成了数据库表,完成了对EF Core的 ...

  6. mysql基础之mariadb对表中数据的增删改查

    复习: 查看表:show tables; 创建表:create table 表名(字符类型); 删除表:drop table 表名; 对表的结构进行增删改查: 查看表结构:desc 表名; 修改表-添 ...

  7. SpringBoot2.0 基础案例(15):配置MongoDB数据库,实现增删改查逻辑

    本文源码:GitHub·点这里 || GitEE·点这里 一.NoSQL简介 1.NoSQL 概念 NoSQL( Not Only SQL ),意即"不仅仅是SQL".对不同于传统 ...

  8. 巨蟒python全栈开发django5:组件&&CBV&FBV&&装饰器&&ORM增删改查

    内容回顾: 补充反向解析 Html:{% url ‘别名’ 参数 %} Views:reverse(‘别名’,args=(参数,)) 模板渲染 变量 {{ 变量名 }} 逻辑相关 {% %} 过滤器: ...

  9. SQL 基础语法(创建表空间、用户、并授予权限、数据的增删改查) --(学习笔记)[转]

    --创建表空间 名:lyayzh_test create tablespace lyayzh_test --创建表数据文件 名:lyayzh_test_data.dbf 必须以dbf为后缀 dataf ...

随机推荐

  1. WildFly JBoss 应用程序服务器

    https://en.wikipedia.org/wiki/WildFly [实现基于面向服务的架构SOA的web应用和服务] WildFly,[1] formerly known as JBoss ...

  2. 理解 React,但不理解 Redux,该如何通俗易懂的理解 Redux?

    作者:Wang Namelos链接:https://www.zhihu.com/question/41312576/answer/90782136来源:知乎著作权归作者所有.商业转载请联系作者获得授权 ...

  3. Unity编译时找不到AndroidSDK的问题 | Unable to list target platforms

    解决方式 1.从官网下载一个旧版本的 Android SDK tools 25.2.3.tools_r25.2.3-windows.zip. 2. 解压 3. 替换原来sdk目录下tools

  4. 周期性计划(一个cron守护进程):

    周期性计划(一个cron守护进程): root@ubuntu:/etc# ps -ef | grep cron root 903 1 0 16:25 ? 00:00:00 /usr/sbin/cron ...

  5. MATLAB 2013b .m 文件关联

    使用绿色版的MATLAB无法自动关联.m文件,在网上查到的解决办法是,在MATLAB里运行如下命令: cwd=pwd; cd([matlabroot '\toolbox\matlab\winfun\p ...

  6. MySQL学习笔记(六)—— MySQL自连接

    有的时候我们需要对同一表中的数据进行多次检索,这个时候我们可以使用之前学习过的子查询,先查询出需要的数据,再进行一次检索. 例如:一张products表,有产品id,供应商id(vend_id),产品 ...

  7. python中format()方法格式化字符串

    format()是python2.6新增的一个格式化字符串的方法,功能非常强大,有可能在未来完全替代%格式化方法,相比 % ,format()的优点有: 1 .格式化时不用关心数据类型的问题,form ...

  8. 多线程之:synchonized锁实现的原理<一>

    一:java同步的锁类型? --->目前在Java中存在两种锁机制:synchonized和Lock--->Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug ...

  9. NOI 2012 魔幻棋盘 | 二维差分 + 二维线段树

    题目:luogu 2086 二维线段树,按套路差分原矩阵,gcd( x1, x2, ……, xn ) = gcd( xi , x2 - x1 , ……, xn - xn-1 ),必须要有一个原数 xi ...

  10. MSTAR GUI

    1.架构 WIN32 SDK ACT->CTL->API->GE/GOP ACT: Customized logic parts CTL: Behavior widgets API: ...