Commit d5d4d8e3e9c6554c03821065a168b166894fbfc6

Authored by 梁灏
1 parent 4ab11811

fixed #188

fixed #188
src/styles/components/dropdown.less
... ... @@ -3,7 +3,7 @@
3 3  
4 4 .@{dropdown-prefix-cls} {
5 5 display: inline-block;
6   - position: relative;
  6 + //position: relative;
7 7  
8 8 .@{select-dropdown-prefix-cls} {
9 9 overflow: visible;
... ... @@ -15,6 +15,7 @@
15 15  
16 16 &-rel{
17 17 display: inline-block;
  18 + position: relative;
18 19 }
19 20  
20 21 &-menu{
... ...
test/routers/table.vue
1   -<style>
2   - .ivu-table .demo-table-info-row td{
3   - background-color: #2db7f5;
4   - color: #fff;
5   - }
6   - .ivu-table .demo-table-error-row td{
7   - background-color: #ff6600;
8   - color: #fff;
9   - }
10   - .ivu-table .demo-table-info-column{
11   - background-color: #2db7f5;
12   - color: #fff;
13   - border-bottom: 1px solid #2db7f5;
14   - }
15   - .ivu-table .demo-table-info-cell-name {
16   - background-color: #2db7f5;
17   - color: #fff;
18   - }
19   - .ivu-table .demo-table-info-cell-age {
20   - background-color: #ff6600;
21   - color: #fff;
22   - }
23   - .ivu-table .demo-table-info-cell-address {
24   - background-color: #187;
25   - color: #fff;
26   - }
27   -</style>
28 1 <template>
29   - <p>自定义行样式:</p>
30   - <i-table :row-class-name="rowClassName" :columns="columns1" :data="data1"></i-table>
31   - <p>自定义列样式:</p>
32   - <i-table :columns="columns9" :data="data1"></i-table>
33   - <p>自定义任意单元格样式:</p>
34   - <i-table :columns="columns1" :data="data8"></i-table>
  2 + <i-table border :content="self" :columns="columns7" :data="data6"></i-table>
35 3 </template>
36 4 <script>
37 5 export default {
38 6 data () {
39 7 return {
40   - columns1: [
  8 + self: this,
  9 + columns7: [
41 10 {
42 11 title: '姓名',
43   - key: 'name'
  12 + key: 'name',
  13 + render (row, column, index) {
  14 + return `<Icon type="person"></Icon> <strong>${row.name}</strong>`;
  15 + }
44 16 },
45 17 {
46 18 title: '年龄',
... ... @@ -48,25 +20,40 @@
48 20 },
49 21 {
50 22 title: '地址',
51   - key: 'address'
52   - }
53   - ],
54   - columns9: [
55   - {
56   - title: '姓名',
57   - key: 'name'
58   - },
59   - {
60   - title: '年龄',
61   - key: 'age',
62   - className: 'demo-table-info-column'
  23 + key: 'address',
  24 + render () {
  25 + return `
  26 +<Poptip title="提示标题" content="提示内容" placement="bottom-end">
  27 + <i-button>click 激活</i-button>
  28 + </Poptip>
  29 +`
  30 + }
63 31 },
64 32 {
65   - title: '地址',
66   - key: 'address'
  33 + title: '操作',
  34 + key: 'action',
  35 + width: 150,
  36 + align: 'center',
  37 + render (row, column, index) {
  38 + return `
  39 +<Dropdown trigger="click" style="margin-left: 20px">
  40 + <a href="javascript:void(0)">
  41 + click 触发
  42 + <Icon type="arrow-down-b"></Icon>
  43 + </a>
  44 + <Dropdown-menu slot="list">
  45 + <Dropdown-item>驴打滚</Dropdown-item>
  46 + <Dropdown-item>炸酱面</Dropdown-item>
  47 + <Dropdown-item>豆汁儿</Dropdown-item>
  48 + <Dropdown-item>冰糖葫芦</Dropdown-item>
  49 + <Dropdown-item>北京烤鸭</Dropdown-item>
  50 + </Dropdown-menu>
  51 + </Dropdown><br><br><br><br><br>
  52 +`;
  53 + }
67 54 }
68 55 ],
69   - data1: [
  56 + data6: [
70 57 {
71 58 name: '王小明',
72 59 age: 18,
... ... @@ -87,46 +74,18 @@
87 74 age: 26,
88 75 address: '深圳市南山区深南大道'
89 76 }
90   - ],
91   - data8: [
92   - {
93   - name: '王小明',
94   - age: 18,
95   - address: '北京市朝阳区芍药居'
96   - },
97   - {
98   - name: '张小刚',
99   - age: 25,
100   - address: '北京市海淀区西二旗',
101   - cellClassName: {
102   - age: 'demo-table-info-cell-age',
103   - address: 'demo-table-info-cell-address'
104   - }
105   - },
106   - {
107   - name: '李小红',
108   - age: 30,
109   - address: '上海市浦东新区世纪大道'
110   - },
111   - {
112   - name: '周小伟',
113   - age: 26,
114   - address: '深圳市南山区深南大道',
115   - cellClassName: {
116   - name: 'demo-table-info-cell-name'
117   - }
118   - }
119 77 ]
120 78 }
121 79 },
122 80 methods: {
123   - rowClassName (row, index) {
124   - if (index === 1) {
125   - return 'demo-table-info-row';
126   - } else if (index === 3) {
127   - return 'demo-table-error-row';
128   - }
129   - return '';
  81 + show (index) {
  82 + this.$Modal.info({
  83 + title: '用户信息',
  84 + content: `姓名:${this.data6[index].name}<br>年龄:${this.data6[index].age}<br>地址:${this.data6[index].address}`
  85 + })
  86 + },
  87 + remove (index) {
  88 + this.data6.splice(index, 1);
130 89 }
131 90 }
132 91 }
... ...