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

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

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

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

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

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

一、需求和原型設(shè)計(jì)

產(chǎn)品目標(biāo)是一個(gè)圖書管理表格,書籍字段:書籍名稱、分類、價(jià)格、更新時(shí)間。

需求:

① 書籍信息的增刪改

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

③ 能展示 根據(jù)任一字段進(jìn)行關(guān)鍵字匹配后的條目

④ 能自動(dòng)保存本次操作的數(shù)據(jù)

原型:

原型說明:

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

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

③ 點(diǎn)擊刪除時(shí)彈框提示是否刪除

二、準(zhǔn)備工作

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

不建議使用瀏覽器直接打開網(wǎng)頁,建議搭建一個(gè)Web環(huán)境來進(jì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的路徑,下載到本地進(jìn)行引入(此處使用的是web絕對路徑'/static/vue.js')

③ 進(jìn)行最簡單的Vue測試

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

值得注意的是,el選項(xiàng)不能為‘body'或‘html',否則會提示警告信息并且不能正常渲染。

生產(chǎn)版本的vue則不會產(chǎn)生警告信息,并且不能正常渲染。

三、數(shù)據(jù)輸入(添加、修改)

按照原型圖:

寫出表單:

<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">經(jīng)濟(jì)</option> 
   </select> 
  </div> 
 </div> 
 <div class="form-group"> 
  <label class="col-md-3 control-label" >價(jià)格: </label> 
  <div class="col-md-9"> 
   <input type="text" class="form-control" placeholder="請輸入價(jià)格"> 
  </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> 

值得關(guān)注的是:

① 'form-control' 這個(gè)class樣式會獨(dú)占一行。要使label和input在一行,利用bootstrap的柵格化布局即可,經(jīng)過調(diào)整得出3:9的布局是比較合適的。

② 'form-horizontal' 樣式作用于form元素可以美化表格。它可以讓每個(gè)form-group之間留出間隙,變得不那么緊湊;還可以使label的內(nèi)容居中。

③ ‘col-md-4 col-md-offset-4' 可以使一個(gè)元素居中,并且寬度是‘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="請輸入關(guān)鍵字"> 
  </div> 
 </div> 
</div> 

這部分較簡單,這里依然使用到了‘form-horizontal'來調(diào)整布局

② 主體

<table class="table table-bordered table-hover table-striped"> 
 <thead> 
 <tr> 
  <td width="50">序號</td> 
  <td>書名</td> 
  <td>類別</td> 
  <td>價(jià)格(元)</td> 
  <td>更新時(shí)間</td> 
  <td width="140">操作</td> 
 </tr> 
 </thead> 
 <tbody > 
 <tr> 
  <td>1</td> 
  <td>標(biāo)準(zhǔn)日本語</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‘ 鼠標(biāo)懸停一行有樣式

③ '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"> 
    您確認(rèn)要?jiǎng)h除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" 

那么點(diǎn)擊按鈕的時(shí)候,就會彈出來(此處需要引入bootstrap.js哦)

① ‘fade‘ 表示模態(tài)框是淡入淡出的

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

③ '&times;‘是一個(gè)實(shí)體標(biāo)記,代表是 ×

五步完成后,樣子是:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue使用el-table實(shí)現(xiàn)自適應(yīng)列寬

    Vue使用el-table實(shí)現(xiàn)自適應(yīng)列寬

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

    Vue下拉框加分頁搜索功能的實(shí)現(xiàn)方法

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

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

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

    vue 動(dòng)態(tài)修改a標(biāo)簽的樣式的方法

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

    vue前端如何接收后端傳過來的帶list集合的數(shù)據(jù)

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

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

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

    詳解如何使用vue實(shí)現(xiàn)可視化界面設(shè)計(jì)

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

    el-form-renderer使用教程

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

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

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

    element?ui時(shí)間日期選擇器el-date-picker報(bào)錯(cuò)Prop?being?mutated:"

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

最新評論

绥江县| 宣武区| 城固县| 三亚市| 秭归县| 富民县| 皮山县| 徐汇区| 宁陵县| 察雅县| 贵南县| 冷水江市| 南开区| 永顺县| 金湖县| 仙游县| 西乌珠穆沁旗| 噶尔县| 呈贡县| 新野县| 衢州市| 博乐市| 望城县| 桑植县| 灵宝市| 平舆县| 沾化县| 海兴县| 富顺县| 宕昌县| 长宁区| 石城县| 龙江县| 罗定市| 巴青县| 邵阳县| 焉耆| 旅游| 城市| 聂拉木县| 巍山|