Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
VueElementTemplate
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄瑜
VueElementTemplate
Commits
c9bec98c
Commit
c9bec98c
authored
8 years ago
by
Pan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add inline edit table demo
parent
45c65c81
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
105 additions
and
2 deletions
+105
-2
index.js
src/router/index.js
+2
-0
dragTable.vue
src/views/example/dragTable.vue
+2
-2
inlineEditTable.vue
src/views/example/inlineEditTable.vue
+101
-0
No files found.
src/router/index.js
View file @
c9bec98c
...
@@ -54,6 +54,7 @@ const Theme = resolve => require(['../views/theme/index'], resolve);
...
@@ -54,6 +54,7 @@ const Theme = resolve => require(['../views/theme/index'], resolve);
const
DynamicTable
=
resolve
=>
require
([
'../views/example/dynamictable'
],
resolve
);
const
DynamicTable
=
resolve
=>
require
([
'../views/example/dynamictable'
],
resolve
);
const
Table
=
resolve
=>
require
([
'../views/example/table'
],
resolve
);
const
Table
=
resolve
=>
require
([
'../views/example/table'
],
resolve
);
const
DragTable
=
resolve
=>
require
([
'../views/example/dragTable'
],
resolve
);
const
DragTable
=
resolve
=>
require
([
'../views/example/dragTable'
],
resolve
);
const
InlineEditTable
=
resolve
=>
require
([
'../views/example/inlineEditTable'
],
resolve
);
const
Form1
=
resolve
=>
require
([
'../views/example/form1'
],
resolve
);
const
Form1
=
resolve
=>
require
([
'../views/example/form1'
],
resolve
);
// const Form2 = resolve => require(['../views/example/form2'], resolve);
// const Form2 = resolve => require(['../views/example/form2'], resolve);
...
@@ -180,6 +181,7 @@ export default new Router({
...
@@ -180,6 +181,7 @@ export default new Router({
children
:
[
children
:
[
{
path
:
'dynamictable'
,
component
:
DynamicTable
,
name
:
'动态table'
},
{
path
:
'dynamictable'
,
component
:
DynamicTable
,
name
:
'动态table'
},
{
path
:
'dragtable'
,
component
:
DragTable
,
name
:
'拖拽table'
},
{
path
:
'dragtable'
,
component
:
DragTable
,
name
:
'拖拽table'
},
{
path
:
'inline_edit_table'
,
component
:
InlineEditTable
,
name
:
'table内编辑'
},
{
path
:
'table'
,
component
:
Table
,
name
:
'综合table'
},
{
path
:
'table'
,
component
:
Table
,
name
:
'综合table'
},
{
path
:
'form1'
,
component
:
Form1
,
name
:
'综合form1'
}
{
path
:
'form1'
,
component
:
Form1
,
name
:
'综合form1'
}
// { path: 'form2', component: Form2, name: '综合form2' }
// { path: 'form2', component: Form2, name: '综合form2' }
...
...
This diff is collapsed.
Click to expand it.
src/views/example/dragTable.vue
View file @
c9bec98c
...
@@ -17,7 +17,7 @@
...
@@ -17,7 +17,7 @@
<
el
-
table
-
column
min
-
width
=
"300px"
label
=
"标题"
>
<
el
-
table
-
column
min
-
width
=
"300px"
label
=
"标题"
>
<
template
scope
=
"scope"
>
<
template
scope
=
"scope"
>
<
span
class
=
"link-type"
@
click
=
"handleUpdate(scope.row)"
>
{{
scope
.
row
.
title
}}
<
/span
>
<
span
>
{{
scope
.
row
.
title
}}
<
/span
>
<
/template
>
<
/template
>
<
/el-table-column
>
<
/el-table-column
>
...
@@ -35,7 +35,7 @@
...
@@ -35,7 +35,7 @@
<
el
-
table
-
column
align
=
"center"
label
=
"阅读数"
width
=
"95"
>
<
el
-
table
-
column
align
=
"center"
label
=
"阅读数"
width
=
"95"
>
<
template
scope
=
"scope"
>
<
template
scope
=
"scope"
>
<
span
class
=
"link-type"
@
click
=
'handleFetchPv(scope.row.pageviews)'
>
{{
scope
.
row
.
pageviews
}}
<
/span
>
<
span
>
{{
scope
.
row
.
pageviews
}}
<
/span
>
<
/template
>
<
/template
>
<
/el-table-column
>
<
/el-table-column
>
...
...
This diff is collapsed.
Click to expand it.
src/views/example/inlineEditTable.vue
0 → 100644
View file @
c9bec98c
<
template
>
<div
class=
"app-container calendar-list-container"
>
<el-table
:data=
"list"
v-loading
.
body=
"listLoading"
border
fit
highlight-current-row
style=
"width: 100%"
>
<el-table-column
align=
"center"
label=
"序号"
width=
"80"
>
<template
scope=
"scope"
>
<span>
{{
scope
.
row
.
id
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"180px"
align=
"center"
label=
"时间"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
timestamp
|
parseTime
(
'{y
}
-{m
}
-{d
}
{h
}
:{i
}
'
)
}}
<
/span
>
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
width
=
"120px"
align
=
"center"
label
=
"作者"
>
<
template
scope
=
"scope"
>
<
span
>
{{
scope
.
row
.
author
}}
<
/span
>
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
width
=
"100px"
label
=
"重要性"
>
<
template
scope
=
"scope"
>
<
wscn
-
icon
-
svg
v
-
for
=
"n in +scope.row.importance"
icon
-
class
=
"wujiaoxing"
class
=
"meta-item__icon"
:
key
=
"n"
/>
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
class
-
name
=
"status-col"
label
=
"状态"
width
=
"100"
>
<
template
scope
=
"scope"
>
<
el
-
tag
:
type
=
"scope.row.status | statusFilter"
>
{{
scope
.
row
.
status
}}
<
/el-tag
>
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
min
-
width
=
"300px"
label
=
"标题"
>
<
template
scope
=
"scope"
>
<
el
-
input
v
-
show
=
"scope.row.edit"
size
=
"small"
v
-
model
=
"scope.row.title"
><
/el-input
>
<
span
v
-
show
=
"!scope.row.edit"
>
{{
scope
.
row
.
title
}}
<
/span
>
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
align
=
"center"
label
=
"编辑"
width
=
"120"
>
<
template
scope
=
"scope"
>
<
el
-
button
v
-
show
=
'!scope.row.edit'
type
=
"primary"
@
click
=
'scope.row.edit=true'
size
=
"small"
icon
=
"edit"
>
编辑
<
/el-button
>
<
el
-
button
v
-
show
=
'scope.row.edit'
type
=
"success"
@
click
=
'scope.row.edit=false'
size
=
"small"
icon
=
"check"
>
完成
<
/el-button
>
<
/template
>
<
/el-table-column
>
<
/el-table
>
<
/div
>
<
/template
>
<
script
>
import
{
fetchList
}
from
'api/article_table'
;
export
default
{
name
:
'inline_edit-table_demo'
,
data
()
{
return
{
list
:
null
,
total
:
null
,
listLoading
:
true
,
listQuery
:
{
page
:
1
,
limit
:
10
}
}
}
,
created
()
{
this
.
getList
();
}
,
filters
:
{
statusFilter
(
status
)
{
const
statusMap
=
{
published
:
'success'
,
draft
:
'gray'
,
deleted
:
'danger'
}
;
return
statusMap
[
status
]
}
}
,
methods
:
{
getList
()
{
this
.
listLoading
=
true
;
fetchList
(
this
.
listQuery
).
then
(
response
=>
{
this
.
list
=
response
.
items
.
map
(
v
=>
{
v
.
edit
=
false
;
return
v
}
);
this
.
total
=
response
.
total
;
this
.
listLoading
=
false
;
}
)
}
}
}
<
/script
>
<
style
>
<
/style
>
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment