免费刷金币,请点击这里
TE社区 > 前端技术
客服QQ:1206116161

vue实现表格数据的增删改查

laugh6789 于 2018-05-23 16:00:04 创建话题
(94)
(0)
举报

在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作。比如在管理员后台的用户列表里,我们可以录入新用户的信息,也可以对既有的用户信息进行修改。在vue中,我们更应该专注于对数据的操作和处理。

比如我们有一个这样的页面:

我们在这个页面里,就实现了增删改查4个功能,点击链接查看demo【http://www.xiabingbao.com/demo/vue-curd/index.html】。

我们把这些用户信息保存到list的数组中,然后增删改查就在这个数组上进行:

list: [
 {
 username: 'aaaaa',
 email: '123@qq.com',
 sex: '男',
 province: '北京市',
 hobby: ['篮球', '读书', '编程']
 },
 {
 username: 'bbbbb',
 email: 'bbbbbbb@163.com',
 sex: '女',
 province: '河北省',
 hobby: ['弹琴', '读书', '插画']
 }
 // ...
]

设置这些数据主要也是复习一下vue对表单的处理操作,这里面的表单有:文本输入框,单选按钮,select选择框,复选框等。

1. 展示数据

我们的数据都放在数组list中,但是这里并不直接对list对循环输出,而是先把list中的数据给一个数组slist,对slist进行循环输出。因为我们在后面的查询功能中需要对数据进行过滤,数组list一直保存着原始数据(包括新增、修改后或已删除后),而数组slist只负责展示。

在vue中提供一个setSlist方法,将需要展示的数据给了数组slist:

// 获取需要渲染到页面中的数据
setSlist(arr) {
 this.slist = JSON.parse(JSON.stringify(arr));
}

然后在html中使用v-for把slist数组渲染出来:

<tr v-cloak v-for="(item, index) of slist">
 <td>{{index+1}}</td>
 <td>{{item.username}}</td>
 <td>{{item.email}}</td>
 <td>{{item.sex}}</td>
 <td>{{item.province}}</td>
 <td>{{item.hobby.join(' | ')}}</td>
 <td><a href="javascript:;" @click="showOverlay(index)">修改</a> | <a href="javascript:;" @click="del(index)">删除</a></td>
</tr>

在操作这一栏中,给修改和删除操作绑定上事件。

2. 增加和删除功能

把增加功能和删除合并到一起,是这两个功能相对来说都比较简单。
增加用户时使用push方法,把用户的信息添加到list数组的最后:

this.list.push({
 username: 'ffff',
 email: 'fffffff@163.com',
 sex: '女',
 province: '河南省',
 hobby: ['弹琴', '插画']
});

这样就能添加一位ffff的用户了。
删除用户时,通过splice(index, 1),可以删除index位置的数据,页面上的数据自动就会更新。

3. 修改功能

当我们想要修改某个元素时,可以把这个位置上的数据取出来放到弹层里(或者其他某个位置),在弹层里的信息可以取消或者修改后进行保存。
假设我们弹层里的数据是selectedlist,那么每次修改时,把index位置的数据给了selectedlist,然后在弹层中修改selectedlist。我们也能看到修改数据的类型: 文本框(用户名,邮箱),单选按钮(性别),select选择框(所在省份),多选框(爱好),这里我们主要练习的是表单处理(https://cn.vuejs.org/v2/guide/forms.html)。弹层是否显示用变量isActive来控制:

// 修改数据
modifyData(index) {
 this.selected = index; // 修改的位置
 this.selectedlist = this.list[index];
 this.isActive = true;
}

有没有发现一个问题,当修改弹层中的信息时,表格中的数据也同步更新了。可是我们本身是希望当点击保存按钮时,才把弹层中的数据保存到表格里。问题的根源就出在这里:

this.selectedlist = this.list[index];

因为list[index]是个Object类型的数据,若使用=赋值,则赋值操作为浅度拷贝(把数据的地址赋值给对应变量,而没有把具体的数据复制给变量,变量会随数据值的变化而变化),selectedlist与list[index]使用相同的数据地址,互相引起数据值的变化。因此这里我们需要进行深度拷贝:

this.selectedlist = JSON.parse( JSON.stringify(this.list[index]) ); // 先转换为字符串,然后再转换

当用户修改数据后,selectedlist就会发生变化,点击保存按钮时,将数据重新保存到index位置:

/*
 this.list 数据数组
 this.selected 刚才修改的位置
 this.selectedlist 需要保存的数据
*/
Vue.set(this.list, this.selected, this.selectedlist);

4. 查询功能

在第1小节中我们已经说过,在页面表格中展示的是slist中的数据,就是为了方便执行查询操作:

// 获取需要渲染到页面中的数据
setSlist(arr) {
 this.slist = JSON.parse(JSON.stringify(arr));
}

每次根据某些条件将过滤后的数据赋值给slist数组,展示出查询后的数据。这里我们的查询实现了两个小功能:

1.用户在输入某个字符后,自动在输入框下方用列表展示出用户可能要查询的词语(如用户名等)
2.同步更新表格中的数据

这里我们通过用户名和邮箱进行查询,因此在过滤数据时,需要检测用户名和邮箱是否含有查询的单词。我们先给输入框绑定一个input事件,同时用datalist展示用户可能要查询的词语:

<input type="text" placeholder="search" @input="search" list="cars" class="search">
<datalist id="cars">
 <option v-for="item in searchlist" :value="item"></option>
</datalist>

search功能的实现,searchlist为在输入框下方展示的可能要搜索的词语,ss数组则保存过滤后的数据,当循环完毕后,设置调用setSlist方法修改slist数组:

// 搜索
search(e) {
 var v = e.target.value,
 self = this;
 self.searchlist = [];
 if (v) {
 var ss = [];

 // 过滤需要的数据
 this.list.forEach(function (item) {
  // 检测用户名
  if (item.username.indexOf(v) > -1) {
  if (self.searchlist.indexOf(item.username) == -1) {
   self.searchlist.push(item.username);
  }
  ss.push(item);
  } else if (item.email.indexOf(v) > -1) {
  // 检测邮箱
  if (self.searchlist.indexOf(item.email) == -1) {
   self.searchlist.push(item.email);
  }
  ss.push(item);
  }
 });
 this.setSlist(ss); // 将过滤后的数据给了slist
 } else {
 // 没有搜索内容,则展示全部数据
 this.setSlist(this.list);
 }
}

每当用户输入或者删除一个字符时都会调用search方法,执行查询操作,当用点击展示词语列表时,也会调用search方法。

5. 将弹层独立为组件

其实我们应该发现,修改功能(或新增功能)从代码和样式上相对来说比较独立,我们把弹层独立为组件的形式,把需要修改的数据通过props传递给该组件(新增数据时,可以给组件传递一个空数据),当用户点击保存时,再通过$emit给了父组件(子组件不能直接父级的数据,需要用data或者computed生成一个局部变量,然后再使用$emit方法把这个局部数据再传递上去):

// 弹层组件 
Vue.component('model', {
 props: ['list', 'isactive'],
 template: `<div class="overlay" v-show="isactive">
   <div class="con">
   <h2 class="title">新增 | 修改</h2>
   <div class="content">
    /* 省略 */
   </div>
   </div>
  </div>`,
 computed: {
 modifylist() {
  return this.list;
 }
 },
 methods: {
 changeActive() {
  this.$emit('change'); // 关闭弹层,修改isactive值
 },
 modify() {
  this.$emit('modify', this.modifylist); // 将修改后的数据传递给父组件
 }
 }
});

父组件,在父组件中截取change和modify事件,再用changeOverlay和modify来实现:

<model :list='selectedlist' :isactive="isActive" v-cloak @change="changeOverlay" @modify="modify"></model>

6. 总结

洋洋洒洒写了不少,其实里面的难点不太多,主要是form表单方面的操作,再一个就是练习下组件间的数据与事件传递。内容比较简单,欢迎各位批评指正。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持TE网络。

扫码关注TE官方微博 扫码关注TE官方微博
五段实用的js高级技巧 理运用命名空间让js不产生冲突避免全局变量的泛滥 Android在线更新SDK的方法(使用国内镜像) HTML5 贪吃蛇游戏实现思路及源代码 Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果 jQuery学习之DOM节点的插入方法总结 Ext JS 实现建议词模糊动态搜索功能 jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果 JS 删除字符串最后一个字符的实现代码 javaScript 页面自动加载事件详解 js setTimeout 常见问题小结 解决css和js的{}与smarty定界符冲突问题的两种方法 nodejs实例解析(输出hello world) PostgreSQL教程(三):表的继承和分区表详解 jQuery滚动加载图片实现原理 优化Java虚拟机总结(jvm调优) Ruby包管理器gem常用命令 真正高效的SQLSERVER分页查询(多种方案) FLEX 获取DataGrid行号和列号示例代码 ASP 操作cookies的方法 用javascript添加控件自定义属性解析 被人遗忘的html tags JavaScript正则表达式校验与递归函数实际应用实例解析 深入理解Vue 单向数据流的原理 python文件的md5加密方法 不使用浏览器运行javascript代码的方法 Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例 javascript编程起步(第二课) 使用Python写一个贪吃蛇游戏实例代码 jQuery查找dom的几种方法效率详解 JS应用正则表达式转换大小写示例 Centos中基于IP,域名,端口的虚拟主机搭建图文教程 为何数据中心要使用配置管理系统? 显示youtube视频缩略图和Vimeo视频缩略图代码分享 Linux系统下安装配置postfix邮件服务器的教程 canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动 jQuery Position方法使用和兼容性 python版opencv摄像头人脸实时检测方法 JS如何实现在页面上快速定位(锚点跳转问题) php实现页面纯静态的实例代码 JavaScript电子时钟倒计时 分享PHP守护进程类 Mac系统怎样快速改变工具栏图标顺序?Mac系统快速改变工具栏图标顺序的教程 javascript学习基础笔记之DOM对象操作 解读Linux系统中的进程调度 Node.js中使用计时器定时执行函数详解 Oracle 创建主键自增表示例代码 Linux系统下PHP-FPM的安装和配置教程 正则表达式详述第一部 jquery自适应布局的简单实例 JavaScript数据结构之广义表的定义与表示方法详解 JS数字千分位格式化实现方法总结 ini_set的用法介绍 Python利用turtle库绘制彩虹代码示例 从一个网站扒下的asp生成静态页面的代码 脚本之家特供版 js动态切换图片的方法 批量获取及验证HTTP代理的Python脚本 Python数据结构与算法之列表(链表,linked list)简单实现 疯狂上涨的Python 开发者应从2.x还是3.x着手_ Anaconda2 5.2.0安装使用图文教程 帝国CMS的采集常用小技巧介绍 js实现select下拉框菜单 freetds简介、安装、配置及使用介绍 Linux系统下在命令行中压缩JPEG图像的方法 BootStrap表单控件之复选框checkbox和单选择按钮radio 详解python中字典的循环遍历的两种方式 JS取request值以及自动执行使用示例 jquery 实现两Select 标签项互调示例代码 使用jquery实现div的tab切换实例代码 解析php中的escape函数 IOS Swift3 四种单例模式详解及实例 jquery遍历json对象集合详解 jquery验证手机号是否正确实例讲解 仿百度输入框智能提示的js代码 一次围绕setTimeout的前端面试经验分享 很少朋友知道的margin 百分比是按参照物来计算的 Python的多态性实例分析 jQuery增加、删除及修改select option的方法 jQuery学习笔记之控制页面实现代码 python3.0 模拟用户登录,三次错误锁定的实例 Objective-C实现冒泡排序算法的简单示例 Jquery Ajax的Get方式时需要注意URL地方 vue底部加载更多的实例代码 vue上传图片组件编写代码 Java Servlet和JSP教程 php实现用手机关闭计算机(电脑)的方法 phpcms教程之增加统计代码可以统计每天发表文章数量 异步加载script的代码 eWebEditor 上传文件提示格式不正确的解决方法 JavaScript function函数种类详解 html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例 Android实现底部弹出按钮菜单升级版 js中一维数组和二位数组中的几个问题示例说明 js跨浏览器实现将字符串转化为xml对象的方法 Python实现识别手写数字大纲 dedecms实现有短标题时显示短标题、无短标题时显示长标题的方法 你应该知道的Ruby代码风格 Java中filter用法完整代码示例 js获取及修改网页背景色和字体色的方法 基于jquery的一个浮动框(扩展性比较好 ) jquery中的常见问题及快速解决方法小结 织梦dedecms 去掉后台登陆验证码的方法 php编写的简单页面跳转功能实现代码 使用aspnet_regiis.exe重新注册.NET Framework 正则表达式实现匹配连续数字的方法 java中的arrays.sort()代码详解 jquery中交替点击事件的实现代码 简要剖析Linux系统的进程管理机制 HTML5新特性 多线程(Worker SharedWorker) window下mongodb在dos下服务器启动及连接 对于Javascript 执行上下文的全面了解 jacascript DOM节点——元素节点、属性节点、文本节点 javascript 显示全局变量与隐式全局变量的区别 JavaScript常用全局属性与方法记录积累 从一个网站扒下的asp生成静态页面的代码 脚本之家特供版 js实现n秒倒计时后才可以点击的效果 MacBook下python3.7安装教程 CentOS6.8下非图形界面如何配置IP?非图形界面配置IP的教程 html5 offlline 缓存使用示例 简单实用的PHP防注入类实例 讲解iOS开发中UITableView列表设计的基本要点 Vue.js实现拖放效果的实例 android递归压缩上传多张图片到七牛的实例代码 Linux系统防火墙防止DOS和CC攻击的方法 js判断是否按下了Shift键的方法 CSS3圆角和渐变2种常用功能详解 canvas之自定义头像功能实现代码示例 Bootstrap每天必学之媒体对象 AJAX的阻塞及跨域名解析 SQLServer 数据库的数据汇总完全解析(WITH ROLLUP) jQuery学习笔记 操作jQuery对象 CSS处理 .net输出重写压缩页面文件的小例子 用HTML5制作烟火效果的教程 Network Solutions的域名购买及DNS解析设置教程 Lua模拟面向对象示例分享 PowerShell中使用return语句退出函数例子 JS 屏蔽键盘不可用与鼠标右键不可用的方法 window.requestAnimationFrame是什么意思,怎么用 Android编程实现项目中异常捕获及对应Log日志文件保存功能 PHP实现留言板功能的详细代码 详谈在flask中使用jsonify和json.dumps的区别 如何在Flash中处理Cookies? JS与jQuery实现隔行变色的方法 浅析Redis分布式锁 Linux下与文件相关的几个时间的介绍 java设计模式之外观模式(Facade) python查找目录下指定扩展名的文件实例 Javascript中arguments对象详解 Linux下安装PHP MSSQL扩展教程 jquery ajax双击div可直接修改div中的内容 vue-scroller记录滚动位置的示例代码 Oracle导dmp出现文件ORA-12154 TNS 无法解析指定的连接标识符问题的解决方案 asp.net中利用ajax获取动态创建表中文本框的值 PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子 CentOS7 + node.js + nginx + MySQL搭建服务器全过程 Android自定义Drawable之在Drawable中部指定透明区域方法示例 MySQL数据库分区功能的使用教程 asp.net 验证码生成和刷新及验证 node使用UEditor富文本编辑器的方法实例 javascript定义变量时带var与不带var的区别分析 yii框架builder、update、delete使用方法 2014年最新推荐的10款 PHP 开发框架 JavaScript DOM 学习总结(五) JavaScript中数组对象的那些自带方法介绍 jquery复选框多选赋值给文本框的方法 Yii 2.0在Grid中格式化时间方法示例 Pycharm学习教程(3) 代码运行调试 jQuery检测某个元素是否存在代码分享 vue router下的html5 history在iis服务器上的设置方法 利用 spin.js 生成等待效果(js 等待效果) ASP中怎么实现SQL数据库备份、恢复! jQuery对html元素的取值与赋值实例详解 防止Dedecms被挂马的安全问题分析 面向对象的Javascript之一(初识Javascript) JS 去除Array中的null值示例代码 vue实现word,pdf文件的导出功能 Node.js中的process.nextTick使用实例 HTML 5.1学习之新增的14项特性与应用示例 在Linux下使用Prips打印指定范围内的IP地址的方法 浅谈Android中Service的注册方式及使用 一款利用css3的鼠标经过动画显示详情特效的实例教程 php7下安装event扩展方法 HTML5拖放API实现拖放排序的实例代码 快速查出Oracle数据库中锁等待的方法 php实现网页端验证码功能 onsubmit阻止form表单提交与onclick的相关操作 关于function类中定义变量this的简单说明 ajax实现标签导航 Vue 2.0+Vue-router构建一个简单的单页应用(附源码) 父元素与子元素之间的margin-top问题(css hack) php 使用html5实现多文件上传实例 python安装与使用redis的方法 vue.js表格组件开发的实例详解 JS画线(实例代码) canvas绘制的直线动画 window.onload与$(document).ready()的区别分析 一个简单的js树形菜单 极致体验ajax局部和整体刷新 C#使用正则表达式实例 Mysql下载安装、部署与图形化详细操作教程
健身运动css3网页模板.zip 百度应用jQuery图文列表切换.zip js多个产品对比插件.zip wordpress全屏扁平化yusi主题.zip jQuery UI拖拽到Table表格特效.zip jquery带播放器按钮焦点图.zip jQuery仿QQ空间时光轴特效.zip 自动轮播jQuery幻灯片特效.zip 路由器设备企业网站模板.zip springboot+springmvc+第三方登陆+多数据源+druid+mysql+定时任务+代码生成例子 Material Design风格内容幻灯片代码.zip HTML5跳跃过关网页小游戏 IntelliJ IDEA下SpringBoot+Maven+JPA+Thymeleaf整合实现增删改查及分页入门项目实例 【PHP源码】ShopEx 网上商店系统 v4.8.4.25715_shopex.zip jQuery+CSS3多张图片选择动画.zip js+css3带星期和日期时钟代码.zip 微信小程序源码-团购站 jQuery酒店预订日历代码.zip 腾讯大闽网厦门频道Koala焦点图.zip 3D立体进度条加载动画特效.zip 小额贷款公司网站模板.zip wordpress企业主题蓝色blue主题.zip 日期时间组合选择器 经典java小程序源代码打包合集 Discuz! x2质感灰白色模板.zip JS滚动事件插件Headroom.zip jQuery+CSS3全屏垂直翻页代码.zip 微信小程序源码-集思笑话,含Vue.js后端,点赞 jquery-easyui-api和demo1.3.6 支持移动触摸设备js幻灯片.zip jQuery点击加入购物车动画特效.zip 微信小程序源码-预约类demo:Pnpack代泊车 HTML5互动颗粒幻灯片.zip CSS3风水罗盘旋转动画特效.zip 【PHP源码】星雨留言板 v3.1_xygb31.zip jQuery百叶窗效果插件blindify.zip JSP+SQL网上选课系统(源代码+论文+答辩PPT) 帝国cms蓝色海洋模板.zip 【ASP.NET源码】恒浪威购商城系统 v2008SP2 Build 090901_howave_vgoshop_2008sp2_build0901.zip 办公系统之java代码 纯色色块设计网站模板.zip jquery图片轮播插件PgwSlider.zip jQuery图片轮播幻灯片插件Diapo.zip jquery左侧居中链接图片动画效果.zip win8效果右侧网页浮动框代码.zip SpringMVC、Spring、Hibernate经典demo 微云网站jQuery焦点图.zip jQuery无限循环手风琴.zip js下拉式tab标签导航.zip jquery贴片倒计时广告.zip 【PHP源码】国内邮编区号查询 (61810条数据)_youbian.zip 【ASP.NET源码】爱客商城.Net版v1.1.04_icareshop1104.zip 摄影画廊CSS网页模板.zip 可全宽显示的jQuery滑块幻灯片.zip 大话设计模式(带目录完整版)[中文PDF+源代码] jQuery彩色计算器代码.zip 【ASP.NET源码】IdioBlog(NClay)源码_idioblog.zip css实现Bubble提示框效果.zip js+css3眼睛转动的猫头鹰特效.zip 超级酷jQuery动画滑动插件.zip jQuery仿天猫商品飞入购物车代码.zip 希望工程爱心公益网站模板.zip 【PHP源码】且听风吟文学小偷程序_wenxue.zip jquery自动填充搜索框.zip jquery图片自动播放选项卡.zip SpringBoot整合MyBatis实现记录孩子成长过程的博客系统 【PHP源码】八一BT联盟极速小偷(php) Build 20080408_bt_php.zip HTML5焦点图片波浪切换动画特效.zip jquery自动填充搜索框.zip jQuery网站头部大背景幻灯片.zip 项目介绍网站整站模板.zip 企业设计CSS3模板.zip bootstrap多级导航菜单代码.zip 【PHP源码】新易公告系统_xygg.zip flash+xml焦点图轮换.zip jQuery网页便签插件color-sticker.zip 仿淘宝回顶部和建议代码(jQuery).zip 死亡实验室css网页模板.zip js+css3折角邮票图片墙展示代码.zip 功能强悍jquery幻灯片弹出特效.zip 车友俱乐部模板.zip 音乐炫彩背景网页模板.zip 【ASP.NET源码】春天网络域名主机系统(C#全源码)_chunskyhost.zip 当当网系统模板 java 学生成绩管理系统 验光配镜眼科医院网站模板.zip jquery倾斜菜单上拉效果.zip html5手机端上下左右滑动菜单代码.zip 图片矩阵展示HTML网页模板.zip jquery敲打空格键播放特效.zip 运动库网站jQuery焦点图.zip jQuery网站首页图片轮播特效.zip jQuery多功能自动播放幻灯片.zip 灰白色大图幻灯公司模板.zip html5单页模版Twenty.zip CSS3波浪闪动文字动画特效.zip CSS3百叶窗式图片动画切换特效.zip jquery图片文字一起滚动切换.zip 带磨砂玻璃效果jQuery弹出层代码.zip jQ选项卡向上弹出焦点图.zip 侧边索引按钮js幻灯片代码.zip 韩国料理美食网站模板.zip jQuery图片绘制动态过程插件imagedrawer.zip 优秀企业网站模板下载.zip 回到顶端插件ScrollUp.zip Java 微骏CMS系统 微信小程序源码-掘金首页信息流 【PHP源码】PHPWind Forums 7.5 RC BIG5_phpwind_big5_7.5rc.zip 健身运动俱乐部网站模板.zip jQuery鼠标经过弹出圆环菜单代码.zip 【PHP源码】D5Power DotK 网页游戏引擎 v0.4_d5power.zip LayerSlider带动画效果的焦点图代码.zip 【ASP.NET源码】吾创网留言板 v1.1_wbuidgb.zip jQuery+CSS3旋转滑块幻灯片.zip 户外风筝CSS网站模板.zip jquery按关键词多选列表框选项.zip 灰色响应式CSS3单页模板.zip 简单带标题jQuery焦点图.zip 韩国儿童模板.zip 50余款手机页面模版源码html5 jQuery制作Loading动画特效.zip jQuery拖到商品添加购物车代码.zip jQuery鼠标滑过图片3D透视代码.zip android 漂亮的UI界面 完整的界面设计 jquery简单二级下拉菜单.zip js首页按钮控制焦点图片滚动.zip 开源技术html5扁平模板.zip 分别是ssm的email和ssh的rep的完整系统,附加数据库 粉色恋爱交友企业网站模板.zip jQuery时间轴插件Timelinr.zip 精美大餐美食bootstrap模板.zip 【PHP源码】卡卡家园蜘蛛爬行日志分析器 PHP版_kakaseotool.zip android textview点击文字收缩效果 前端设计关于案例展示模板.zip html5制作3D拳击游戏源码下载.zip jquery商品筛选导航菜单.zip s2sh开发的java源代码分享网(源码已开源) Discuz! x2.5绿色小清新模板.zip Android Toolbar+DrawerLayout实现侧滑菜单 jQuery招聘网站选择地区行业职位.zip jQuery灯泡照射阴影效果.zip 【PHP源码】SaBlog v2.6伪静态链接版_sablog26(1).zip redis客户端管理工具 【PHP源码】FUDforum 2.7.5_fudforum2.zip JAVA五子棋手机网络对战游戏的设计与实现(源代码+论文) nginx集群配置-测试通过 微信小程序源码-全屏动画滚动 js div拖动动画运行轨迹效果代码.zip 仿下沙网触屏版手机wap门户网站模板(导航可以滑动).zip Java实现音乐播放器【碉堡版】 蓝色质感wordpress主题.zip 光辉画廊CSS网页模板.zip 可选择皮肤jQuery日期选择器.zip 墨绿消防行业网站模板.zip 旅行社官网HTML网页模板.zip HTML5+CSS3+jQ注册表单.zip jQuery+HTML5手机端流量统计图表.zip jQuery垂直传送带图片切换.zip 实战PB级大型分布式大数据高并发架构实战案例网站性能调优视频教程 服务器租用公司网页模板.zip 随浏览器大小切换jquery流布局.zip 上拉下拉-不刷新特效 jquery双重滚动效果.zip jquery图片定时更换插件.zip jQuery响应速度快的Tabs选项卡.zip FlippingBook Flash翻书效果代码.zip jQuery橘红色右侧在线客服代码.zip css3立体旋转菜单.zip jQuery+CSS3产品360度预览特效.zip 纯CSS3实现动画开关按钮特效.zip 【PHP源码】DedeCms内核非主流音乐整站_fzldj.zip 菜单内容框组合jQuery特效.zip 带动画效果的jQuery手风琴.zip jQuery左右环形旋转特效.zip jQuery不刷新分页动态数据表格代码.zip 一些小程序源码示例(大约有60个) spring mvc+jsp+jdbc开发java web房源网站后台管理系统 微信小程序源码-扫码购物商城 励志图书馆html5网站模板.zip jquery图片分组幻灯片.zip jquery卡通圆圈可旋转特效.zip 工资毕业设计Struts2+hibernate做的人事工资管理系统 Discuz! x2简约黑风格模板.zip Legend单页面HTML5模板.zip 微信小程序源码-急救应急处理 activiti 工作流实例-实现请假流程 品牌橱柜公司网站模板.zip 黑客团队HTML5网站模板.zip 雪山旅游景区CSS3网站模板.zip jQuery带本地时间日历代码.zip jquery带二维码的在线客服.zip 【PHP源码】Chevereto 1.6 rev2_chevereto.zip jquery页面滚动显示第几步效果.zip Spring3,Hibernate4,Spring mvc3通用后台管理系统 仿中国健康网3G触屏版手机wap健康网站模板.zip jsp+servlet+mysql 教材订购系统 婚纱摄影网站jQuery幻灯片.zip js透明按钮图片滑动切换焦点图.zip 【PHP源码】小飞熊下载系统终结版 Build 1123_xfxdown1123.zip 顶级珠宝品牌HTML5模板.zip
举报X