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
HireTest
VueElementTemplate
Commits
ebc2ac08
Commit
ebc2ac08
authored
7 years ago
by
Pan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add(inlineEditable): add the calcel btn to restore the title
parent
a9d2978c
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
36 additions
and
4 deletions
+36
-4
inlineEditTable.vue
src/views/example/table/inlineEditTable.vue
+36
-4
No files found.
src/views/example/table/inlineEditTable.vue
View file @
ebc2ac08
...
@@ -35,14 +35,18 @@
...
@@ -35,14 +35,18 @@
<
el
-
table
-
column
min
-
width
=
"300px"
label
=
"标题"
>
<
el
-
table
-
column
min
-
width
=
"300px"
label
=
"标题"
>
<
template
slot
-
scope
=
"scope"
>
<
template
slot
-
scope
=
"scope"
>
<
el
-
input
v
-
show
=
"scope.row.edit"
size
=
"small"
v
-
model
=
"scope.row.title"
><
/el-input
>
<
template
v
-
if
=
"scope.row.edit"
>
<
span
v
-
show
=
"!scope.row.edit"
>
{{
scope
.
row
.
title
}}
<
/span
>
<
el
-
input
class
=
"edit-input"
size
=
"small"
v
-
model
=
"scope.row.title"
><
/el-input
>
<
el
-
button
class
=
'cancel-btn'
size
=
"small"
icon
=
"el-icon-refresh"
type
=
"warning"
@
click
=
"cancelEdit(scope.row)"
>
cancel
<
/el-button
>
<
/template
>
<
span
v
-
else
>
{{
scope
.
row
.
title
}}
<
/span
>
<
/template
>
<
/template
>
<
/el-table-column
>
<
/el-table-column
>
<
el
-
table
-
column
align
=
"center"
label
=
"编辑"
width
=
"120"
>
<
el
-
table
-
column
align
=
"center"
label
=
"编辑"
width
=
"120"
>
<
template
slot
-
scope
=
"scope"
>
<
template
slot
-
scope
=
"scope"
>
<
el
-
button
:
type
=
"scope.row.edit?'success':'primary'"
@
click
=
'scope.row.edit=!scope.row.edit'
size
=
"small"
icon
=
"edit"
>
{{
scope
.
row
.
edit
?
'完成'
:
'编辑'
}}
<
/el-button
>
<
el
-
button
v
-
if
=
"scope.row.edit"
type
=
"success"
@
click
=
"confirmEdit(scope.row)"
size
=
"small"
icon
=
"el-icon-circle-check-outline"
>
完成
<
/el-button
>
<
el
-
button
v
-
else
type
=
"primary"
@
click
=
'scope.row.edit=!scope.row.edit'
size
=
"small"
icon
=
"el-icon-edit"
>
编辑
<
/el-button
>
<
/template
>
<
/template
>
<
/el-table-column
>
<
/el-table-column
>
...
@@ -84,12 +88,40 @@ export default {
...
@@ -84,12 +88,40 @@ export default {
fetchList
(
this
.
listQuery
).
then
(
response
=>
{
fetchList
(
this
.
listQuery
).
then
(
response
=>
{
const
items
=
response
.
data
.
items
const
items
=
response
.
data
.
items
this
.
list
=
items
.
map
(
v
=>
{
this
.
list
=
items
.
map
(
v
=>
{
this
.
$set
(
v
,
'edit'
,
false
)
this
.
$set
(
v
,
'edit'
,
false
)
// https://vuejs.org/v2/guide/reactivity.html
v
.
originalTitle
=
v
.
title
// will be used when user click the cancel botton
return
v
return
v
}
)
}
)
this
.
listLoading
=
false
this
.
listLoading
=
false
}
)
}
)
}
,
cancelEdit
(
row
)
{
row
.
title
=
row
.
originalTitle
row
.
edit
=
false
this
.
$message
({
message
:
'The title has been restored to the original value'
,
type
:
'warning'
}
)
}
,
confirmEdit
(
row
)
{
row
.
edit
=
false
row
.
originalTitle
=
row
.
title
this
.
$message
({
message
:
'The title has been edited'
,
type
:
'success'
}
)
}
}
}
}
}
}
<
/script
>
<
/script
>
<
style
scoped
>
.
edit
-
input
{
padding
-
right
:
100
px
;
}
.
cancel
-
btn
{
position
:
absolute
;
right
:
15
px
;
top
:
13
px
;
}
<
/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