全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Vue.js仿Metronic高级表格(一)静态设计

Metronic高级表格是Metonic框架中自行实现的表格,其底层是Datatables,本教程将主要使用Vue实现交互部分,使用Bootstrap做样式库,jQuery做部分用户交互(弹窗)。

使用到的库:Vue 2.0,Bootstrap3、jQuery2、font-awesome4,均可在CDN下载

需要注意的是,Vue最好使用开发版本

一、需求和原型设计

产品目标是一个图书管理表格,书籍字段:书籍名称、分类、价格、更新时间。

需求:

① 书籍信息的增删改

② 分页功能,并且能自行选择页容量

③ 能展示 根据任一字段进行关键字匹配后的条目

④ 能自动保存本次操作的数据

原型:

原型说明:

① 页码区提供 上一页、页码列表、下一页 按钮

② 点击修改时,上部表单内容为原始数据,“添加”按钮变为“修改”,此时点击修改,才将数据保存生效;如果此时点击重新填写则是放弃修改。

③ 点击删除时弹框提示是否删除

二、准备工作

① 搭建运行环境

不建议使用浏览器直接打开网页,建议搭建一个Web环境来进行测试。

建议使用WAMP、XAMPP等集成环境,安装简便易于操作

② 引入各类库

<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> 
<link href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"> 
<script src="https://cdn.bootcss.com/jquery/2.2.4/jquery.min.js"></script> 
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
<script src="/static/vue.js"></script> 

注意vue.js的路径,下载到本地进行引入(此处使用的是web绝对路径'/static/vue.js')

③ 进行最简单的Vue测试

<div id="content"> 
 {{msg}} 
</div> 
<script> 
 window.onload = function () { 
  var vm = new Vue({ 
   el:'#content', 
   data: { 
    msg:'hello vue' 
   } 
  }); 
 } 
</script> 

值得注意的是,el选项不能为‘body'或‘html',否则会提示警告信息并且不能正常渲染。

生产版本的vue则不会产生警告信息,并且不能正常渲染

三、数据输入(添加、修改)

按照原型图:

写出表单:

<form action="" class="col-md-4 col-md-offset-4 form-horizontal"> 
 <div class="form-group"> 
  <label class="col-md-3 control-label" >书名: </label> 
  <div class="col-md-9"> 
   <input type="text" class="form-control" placeholder="请输入书名"> 
  </div> 
 </div> 
 <div class="form-group"> 
  <label class="col-md-3 control-label" >类别: </label> 
  <div class="col-md-9" > 
   <select class="form-control"> 
    <option value="0">科技</option> 
    <option value="1">文化</option> 
    <option value="2">经济</option> 
   </select> 
  </div> 
 </div> 
 <div class="form-group"> 
  <label class="col-md-3 control-label" >价格: </label> 
  <div class="col-md-9"> 
   <input type="text" class="form-control" placeholder="请输入价格"> 
  </div> 
 </div> 
 <div class="form-group text-right"> 
  <input type="button" class="btn btn-primary" value="添加"> 
  <input type="reset" class="btn btn-default" value="重新填写"> 
 </div> 
</form> 

值得关注的是:

① 'form-control' 这个class样式会独占一行。要使label和input在一行,利用bootstrap的栅格化布局即可,经过调整得出3:9的布局是比较合适的。

② 'form-horizontal' 样式作用于form元素可以美化表格。它可以让每个form-group之间留出间隙,变得不那么紧凑;还可以使label的内容居中。

③ ‘col-md-4 col-md-offset-4' 可以使一个元素居中,并且宽度是‘col-md-4'

四、展示

① 表头

<div class="form-horizontal"> 
 <div class="form-group col-md-6 "> 
  <label class="col-md-2 control-label" >每页</label> 
  <div class="col-md-3"> 
   <select class="form-control"> 
    <option value="5">5条</option> 
    <option value="10">10条</option> 
    <option value="15">15条</option> 
    <option value="20">20条</option> 
   </select> 
  </div> 
 </div> 
 <div class="form-group col-md-6"> 
  <label class="col-md-3 col-md-offset-3 control-label" >搜索: </label> 
  <div class="col-md-6"> 
   <input type="text" class="form-control" placeholder="请输入关键字"> 
  </div> 
 </div> 
</div> 

这部分较简单,这里依然使用到了‘form-horizontal'来调整布局

② 主体

<table class="table table-bordered table-hover table-striped"> 
 <thead> 
 <tr> 
  <td width="50">序号</td> 
  <td>书名</td> 
  <td>类别</td> 
  <td>价格(元)</td> 
  <td>更新时间</td> 
  <td width="140">操作</td> 
 </tr> 
 </thead> 
 <tbody > 
 <tr> 
  <td>1</td> 
  <td>标准日本语</td> 
  <td>文化</td> 
  <td>¥ 31.00</td> 
  <td>2017年04月16日14:26:43</td> 
  <td> 
   <button class="btn btn-info btn-xs"> 
    <i class="fa fa-pencil"></i> 
    修改 
   </button> 
   <button class="btn btn-danger btn-xs"> 
    <i class="fa fa-trash"></i> 
    删除 
   </button> 
  </td> 
 </tr> 
 </tbody> 
</table> 

① ‘table-bordered‘ 添加单元格的边框

② 'table-hover‘ 鼠标悬停一行有样式

③ 'table-striped' 斑马线效果

五、删除

删除弹窗,原型图没给出,所以自行发挥想象力。

模态框:

<div id="general_dialog" class="modal fade bs-example-modal-sm" role="dialog"> 
 <div class="modal-dialog modal-sm" role="document"> 
  <div class="modal-content"> 
   <div class="modal-header"> 
    <button class="close" data-dismiss="modal" >&times;</button> 
    <h4 class="modal-title">提示</h4> 
   </div> 
   <div class="modal-body"> 
    您确认要删除xxx吗? 
   </div> 
   <div class="modal-footer text-right"> 
    <button class="btn btn-default" data-dismiss="modal">取消</button> 
    <button class="btn btn-danger" data-dismiss="modal">删除</button> 
   </div> 
  </div> 
 </div> 
</div> 

这样写,初始是不会出来的,在删除按钮元素上添加:

data-toggle="modal" data-target="#general_dialog" 

那么点击按钮的时候,就会弹出来(此处需要引入bootstrap.js哦)

① ‘fade‘ 表示模态框是淡入淡出的

② 'bs-example-modal-sm' 是指模态框的大小是'sm‘

③ '&times;‘是一个实体标记,代表是 ×

五步完成后,样子是:

(额这个录屏的工具貌似吧table-striped的效果抹去了。。。)

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


# Vue.js  # Metronic  # 表格  # vue.js表格组件开发的实例详解  # 基于Vue.js的表格分页组件  # vue.js+Element实现表格里的增删改查  # vue.js表格分页示例  # vue.js 表格分页ajax 异步加载数据  # Javascript vue.js表格分页  # ajax异步加载数据  # Vue 固定头 固定列 点击表头可排序的表格组件  # vue.js实现表格合并示例代码  # vue2.0结合DataTable插件实现表格动态刷新的方法详解  # Vue.js实现表格动态增加删除的方法(附源码下载)  # 的是  # 是一个  # 更新时间  # 请输入  # 表单  # 不能正常  # 模态  # 日本语  # 就会  # 运行环境  # 还可以  # 鼠标  # 下一页  # 上一页  # 则是  # 是指  # 每页  # 这部  # 弹出  # 分页 


相关文章: 成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  如何快速搭建高效可靠的建站解决方案?  如何选择靠谱的建站公司加盟品牌?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  建站OpenVZ教程与优化策略:配置指南与性能提升  如何使用Golang安装API文档生成工具_快速生成接口文档  javascript基本数据类型及类型检测常用方法小结  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何制作一个表白网站视频,关于勇敢表白的小标题?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Python lxml的etree和ElementTree有什么区别  为什么Go需要go mod文件_Go go mod文件作用说明  浅谈Javascript中的Label语句  外贸公司网站制作,外贸网站建设一般有哪些步骤?  C#如何使用XPathNavigator高效查询XML  html制作网站的步骤有哪些,iapp如何添加网页?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在云主机上快速搭建多站点网站?  专业网站建设制作报价,网页设计制作要考什么证?  如何在自有机房高效搭建专业网站?  如何快速生成橙子建站落地页链接?  如何通过二级域名建站提升品牌影响力?  网站制作公司,橙子建站是合法的吗?  如何通过老薛主机一键快速建站?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  如何在Windows服务器上快速搭建网站?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  如何在宝塔面板中创建新站点?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  建站主机解析:虚拟主机配置与服务器选择指南  网站制作壁纸教程视频,电脑壁纸网站?  西安大型网站制作公司,西安招聘网站最好的是哪个?  如何通过wdcp面板快速创建网站?  建站之星如何通过成品分离优化网站效率?  如何在Ubuntu系统下快速搭建WordPress个人网站?  css网站制作参考文献有哪些,易聊怎么注册?  如何通过.red域名打造高辨识度品牌网站?  网站制作说明怎么写,简述网页设计的流程并说明原因?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何快速重置建站主机并恢复默认配置?  建站之家VIP精选网站模板与SEO优化教程整合指南  简历在线制作网站免费版,如何创建个人简历? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。