1. 程式人生 > >vue 用div製作含固定列的表格

vue 用div製作含固定列的表格

下面是用div做的一個含固定操作列的表格,引入了vue,下面是核心部分

html:

 <div class="table">
     <div class="tableBody">
            <div class="tabRow">
              <div v-for="item in tableHeadData" class="tabCol">{{item.name}}</div>
            </div>
            <div class="tabRow" v-for="item in tableBodyData">
              <div class="tabCol" v-for="tag in item.rows">{{tag.col}}</div>
            </div>
     </div>
     <div class="fixed">
            <div class="fixBtn"><b>操作</b></div>
            <div class="fixBtn" v-for="item in tableBodyData">
              <button  @click="deleteClick(item.id)">刪除</button>
            </div>
      </div>
  </div>

css:

div.table{
  position:relative;
  width:100%;
  min-height:300px;
  overflow-X:scroll;
}
div.tableBody{
  position:absolute;
  top:0;
  left:0;
}
div.fixed{
  position:absolute;
  top:0;
  right:0;
  width:100px;
}
div.tabRow{
  float:left;
  height:50px;
}
div.tabCol{
  float:left;
  width:100px;
  padding:0 5px;
}
div.fixBtn{
  height:50px;
  padding:0 5px;
}
button{
  padding:5px 10px;
  background-color:#fff;
  border:1px solid #bbb;
  border-radius:5px;
  outline:none;
}
js:
data(){
  return {
    tableHeadData:[
      {id:1,name:"編號"},
      {id:1,name:"姓名"},
      {id:1,name:"年齡"},
      {id:1,name:"住址"},
      {id:1,name:"電話"},
      {id:1,name:"郵箱"} 
    ],
    tableBodyData:[
       {id:1,
        rows:[{col:1},{col:"張三"},{col:"19"},{col:"長安街118號"},{col:"1234567890"},{col:"
[email protected]
"}]} ] } }, methord:{ deleteClick(id){ this.tableBodyData.splice(id,1); } }

相關推薦

vue div製作固定表格

下面是用div做的一個含固定操作列的表格,引入了vue,下面是核心部分 html: <div class="table"> <div class="tableBody"> <div class="tabRo

html製作圓角邊框的表格

我們總是可以在一些網站看到邊框圓滑的框框,也就是圓角的表格,我們下面就介紹下,那是怎樣通過html實現的呢? <table cellpadding=0 cellspacing=0 border=0 width=282 align=center>  <tr

通過js手工實現 固定表格的表頭和固定

通過js實現固定表格的表頭和某列 在開發過程中,如果資料比較多並且需要對比檢視的情況下,一般是是需要固定表頭和開始的某幾列。可以通過一些元件進行實現。但是引用元件需要引入大量的js檔案或者不滿足某一方面的需求。這時候就需要自己動手寫一個這樣的效果。 需求 表格是頁面的主體部分,表

table固定的寬度,超出部分…代替(針對普通table和antd)

一、 實現思路 我們都知道讓溢位內容變成...,只需要以下: overflow: hidden; text-overflow:ellipsis; white-space: nowrap; 表格裡的內容直接引用這段程式碼可不行。 因為table的寬度我們並不能控制,我們加的內容會自動撐大表格列表寬度. 關鍵的一

一步一步教你 Vue.js + Vuex 製作專門收藏微信公眾號的 app

寫於 2016.06.30 只看不讚,或者只收藏不讚的都是耍流氓,放學別走,我找我哥收拾你們。 專案地址:github.com/jrainlau/we… 下載&執行 git clone [email protected]:jra

jsp頁面畫表格固定數的方法

在jsp頁面上展現資料,通常使用表格形式。這裡就設計到美觀的問題,如何固定每一行的列數?下面是使用jstl實現的方法。 通常畫表格是從伺服器端某種格式的資料,如list,map,頁面上使用jstl標籤來實現迴圈畫表的功能。 <table cellSpacing="

HTML製作細線表格

 最近寫了一兩個網頁,把一個簡單的問題寫在這裡,只是自娛。 程式碼如下: <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><

現在主流網站為什麽都div+css布局而不是table

樣式 style 證明 引擎 實驗 加載 網站 效果 視覺 由於剛剛接觸前端,一直覺得table布局在代碼上看起來比div+css更整潔,div+css布局的頁面,一堆的<div><div><div>...</div><

C++ 類封裝實現隊

pan pub pre () turn ear als sin push 1 #include<stdlib.h> 2 #include <iostream> 3 using std::cout; 4 using std::end

vue 組件的方式渲染樹狀數據結構新思路

顯示 com log 不用 代碼 images ges [] 組成 應用場景是這樣的,根據客戶選擇城市(樹狀結構,大概如下所示);展示到頁面,也就是說會與好多層,甚至不確定的情況,一開始選擇的方式逐層判斷,一層層的遍歷,然後後來放棄了,想到了寫菜單組件的時候使用過的組件 -

css中固定寬高div與不固定寬高div垂直居中的處理辦法

分配 css代碼 http min har 空間 -i dex round 固定高寬div垂直居中 如上圖,固定高寬的很簡單,寫法如下: 1 position: absolute; 2 left: 50%; 3 top: 50%; 4 width:200px;

axios和vue$refs屬性獲取dom

class 屬性獲取 data con imp reat log 更換 source vue-resource更換為axiosnpm install axios/*main.js*/import axios from ‘axios‘Vue.prototype.$ajax =

vuewebpack打包時引入es2015插件

重新 webp ron webpack 添加 class 行修改 rip config 1、安裝依賴包 $ npm install --save-div babel-preset-es2015 ps:babel-loader、babel-core應該是默認裝好的

div 畫出三角形

gpo 元素 如果 圖片 代碼 solid pos adding pad 畫三角形的代碼: border-top: 10px solid rgba(0,0,0,0); border-bottom: 10px solid rgba(0,0,0,0); bor

Python將多個excel表格合並為一個表格

test form log num nump 數據 哪裏 workbook 一份 生活中經常會碰到多個excel表格匯總成一個表格的情況,比如你發放了一份表格讓班級所有同學填寫,而你負責將大家的結果合並成一個。諸如此類的問題有很多。除了人工將所有表格的內容一個一個復制到匯總

[LeetCode] 232. Implement Queue using Stacks 棧來實現隊

logs not IT pty HA 實現 AC ted .cn Implement the following operations of a queue using stacks. push(x) -- Push element x to the back of

Excel 生成和管理 Markdown 表格--轉載

enter span bus 大致 提高 .org 許可 tab 生成 Markdown 作為一種輕量級的標記語言,用來進行簡單的文本排版,確實方便快捷。但 Markdown 標記語言的屬性,也使得其在表格處理上略顯繁瑣且不直觀。而 Excel 幾乎就是表格的代名詞,借助

vue-Vue-cli從零開始搭建一個Vue項目

-a htm sset VM bin size 過多 sets 掃描   Vue是近兩年來比較火的一個前端框架(漸進式框架吧)。 Vue兩大核心思想:組件化和數據驅動。組件化就是將一個整體合理拆分為一個一個小塊(組件),組件可重復使用;數據驅動是前端的未來發展方向,釋放了對

232 Implement Queue using Stacks 棧來實現隊

whether light 操作 move bool problem rem http rip 使用棧來實現隊列的如下操作: push(x) -- 將一個元素放入隊列的尾部。pop() -- 從隊列首部移除元素。peek() -- 返回隊列首部的元素。empty() --

electron-vue electron-packager 打包的問題備忘

dev electron git 查看 tool window tps 方案 package starskeeper 的開發漸入尾聲,試著將其打包下,但是滿屏的 error,記錄下防止再次踏坑 首先項目腳手架用的是 electron-vue 項目,在生成項目腳手架的時候會讓