最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue.js仿Metronic高級表格(一)靜態(tài)設計

 更新時間:2021年09月10日 11:48:45   作者:TinyJian  
這篇文章主要為大家詳細介紹了Vue.js仿Metronic高級表格的靜態(tài)設計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Metronic高級表格是Metonic框架中自行實現的表格,其底層是Datatables,本教程將主要使用Vue實現交互部分,使用Bootstrap做樣式庫,jQuery做部分用戶交互(彈窗)。

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

需要注意的是,Vue最好使用開發(fā)版本

一、需求和原型設計

產品目標是一個圖書管理表格,書籍字段:書籍名稱、分類、價格、更新時間。

需求:

① 書籍信息的增刪改

② 分頁功能,并且能自行選擇頁容量

③ 能展示 根據任一字段進行關鍵字匹配后的條目

④ 能自動保存本次操作的數據

原型:

原型說明:

① 頁碼區(qū)提供 上一頁、頁碼列表、下一頁 按鈕

② 點擊修改時,上部表單內容為原始數據,“添加”按鈕變?yōu)椤靶薷摹?,此時點擊修改,才將數據保存生效;如果此時點擊重新填寫則是放棄修改。

③ 點擊刪除時彈框提示是否刪除

二、準備工作

① 搭建運行環(huán)境

不建議使用瀏覽器直接打開網頁,建議搭建一個Web環(huán)境來進行測試。

建議使用WAMP、XAMPP等集成環(huán)境,安裝簡便易于操作

② 引入各類庫

<link  rel="stylesheet"> 
<link  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' 斑馬線效果

五、刪除

刪除彈窗,原型圖沒給出,所以自行發(fā)揮想象力。

模態(tài)框:

<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‘ 表示模態(tài)框是淡入淡出的

② 'bs-example-modal-sm' 是指模態(tài)框的大小是'sm‘

③ '&times;‘是一個實體標記,代表是 ×

五步完成后,樣子是:

(額這個錄屏的工具貌似吧table-striped的效果抹去了。。。)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Vue使用el-table實現自適應列寬

    Vue使用el-table實現自適應列寬

    這篇文章主要為大家詳細介紹了Vue使用el-table實現自適應列寬,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Vue下拉框加分頁搜索功能的實現方法

    Vue下拉框加分頁搜索功能的實現方法

    開發(fā)任務中有這樣一個需求,下拉框中需要展示超過5000條數據,甚至更多,這數據量直接整個頁面卡死了,就想到在下拉框中加分頁,下面小編通過實例代碼介紹下Vue下拉框加分頁搜索功能的實現,感興趣的朋友一起看看吧
    2022-11-11
  • Vue?axios和vue-axios的關系及使用區(qū)別

    Vue?axios和vue-axios的關系及使用區(qū)別

    axios是基于promise的HTTP庫,可以使用在瀏覽器和node.js中,它不是vue的第三方插件,vue-axios是axios集成到Vue.js的小包裝器,可以像插件一樣安裝使用:Vue.use(VueAxios, axios),本文給大家介紹Vue?axios和vue-axios關系,感興趣的朋友一起看看吧
    2022-08-08
  • vue 動態(tài)修改a標簽的樣式的方法

    vue 動態(tài)修改a標簽的樣式的方法

    這篇文章主要介紹了vue 動態(tài)修改a標簽的樣式的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • vue前端如何接收后端傳過來的帶list集合的數據

    vue前端如何接收后端傳過來的帶list集合的數據

    這篇文章主要介紹了vue前端如何接收后端傳過來的帶list集合的數據,前后端交互,文中的示例Json報文,前端采用vue進行接收,本文結合實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2024-02-02
  • Vue.js中兄弟組件之間互相傳值實例

    Vue.js中兄弟組件之間互相傳值實例

    本篇文章主要介紹了Vue.js中兄弟組件之間互相傳值實例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 詳解如何使用vue實現可視化界面設計

    詳解如何使用vue實現可視化界面設計

    Vue是一款流行的前端開發(fā)框架,它的響應式數據綁定和組件化特性使得它成為了可視化界面設計的一個理想選擇,本文將介紹如何使用Vue實現可視化界面設計,并且演示一個基于Vue的可視化界面設計案例,需要的朋友可以參考下
    2023-12-12
  • el-form-renderer使用教程

    el-form-renderer使用教程

    本文主要介紹了el-form-renderer使用教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • vue props傳值失敗 輸出undefined的解決方法

    vue props傳值失敗 輸出undefined的解決方法

    今天小編就為大家分享一篇vue props傳值失敗 輸出undefined的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • element?ui時間日期選擇器el-date-picker報錯Prop?being?mutated:"placement"解決方式

    element?ui時間日期選擇器el-date-picker報錯Prop?being?mutated:"

    在日常開發(fā)中,我們會遇到一些情況,限制日期的范圍的選擇,下面這篇文章主要給大家介紹了關于element?ui時間日期選擇器el-date-picker報錯Prop?being?mutated:?"placement"的解決方式,需要的朋友可以參考下
    2022-08-08

最新評論

开化县| 海原县| 文登市| 建德市| 嘉黎县| 延吉市| 大埔县| 湘潭县| 增城市| 徐闻县| 连江县| 鄂伦春自治旗| 凌云县| 奉新县| 滨州市| 石台县| 河曲县| 商城县| 德惠市| 莱州市| 塘沽区| 广饶县| 金阳县| 康平县| 安福县| 陕西省| 安图县| 常熟市| 忻州市| 图片| 葵青区| 临朐县| 西昌市| 会理县| 甘德县| 汽车| 准格尔旗| 安吉县| 浦县| 郎溪县| 鲜城|