Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cy-admin-ui
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
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
webpack
cy-admin-ui
Commits
ca5feae3
Commit
ca5feae3
authored
Feb 09, 2022
by
毛线
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
demo组件
parent
385aef76
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
106 additions
and
2 deletions
+106
-2
index.js
index.js
+2
-0
layout.vue
packages/layout/src/layout.vue
+2
-1
index.js
packages/other/demo-block/index.js
+8
-0
main.vue
packages/other/demo-block/src/main.vue
+93
-0
main.vue
packages/table/src/main.vue
+1
-1
No files found.
index.js
View file @
ca5feae3
...
@@ -2,11 +2,13 @@
...
@@ -2,11 +2,13 @@
import
CyTable
from
'./packages/table/index.js'
;
import
CyTable
from
'./packages/table/index.js'
;
import
CyLayout
from
'./packages/layout/index.js'
;
import
CyLayout
from
'./packages/layout/index.js'
;
import
CyUpload
from
'./packages/form/upload/index.js'
;
import
CyUpload
from
'./packages/form/upload/index.js'
;
import
CyDemoBlock
from
'./packages/other/demo-block/index.js'
;
const
components
=
[
const
components
=
[
CyTable
,
CyTable
,
CyLayout
,
CyLayout
,
CyUpload
,
CyUpload
,
CyDemoBlock
,
];
];
const
install
=
function
(
Vue
,
opts
=
{})
{
const
install
=
function
(
Vue
,
opts
=
{})
{
...
...
packages/layout/src/layout.vue
View file @
ca5feae3
...
@@ -40,7 +40,7 @@
...
@@ -40,7 +40,7 @@
<!-- 内容区域 -->
<!-- 内容区域 -->
<div
class=
"content"
>
<div
class=
"content"
>
<!-- 自定义table组件 -->
<!-- 自定义table组件 -->
<LqLayoutTable
ref=
"table"
v-if=
"table.show"
:primary-key=
"primaryKey"
:list-api=
"api.list"
:props=
"table"
:params=
"tableParams"
@
selectRow=
"(e) => {$emit('selectRow', e); selection = e}"
>
<LqLayoutTable
ref=
"table"
v-if=
"table.show
!== false
"
:primary-key=
"primaryKey"
:list-api=
"api.list"
:props=
"table"
:params=
"tableParams"
@
selectRow=
"(e) => {$emit('selectRow', e); selection = e}"
>
<
template
v-for=
"column in table.columns.filter(i => i.type == 'slot')"
#[
column
.
slotName
]="{
data
,
$
index
}"
>
<
template
v-for=
"column in table.columns.filter(i => i.type == 'slot')"
#[
column
.
slotName
]="{
data
,
$
index
}"
>
<slot
:name=
"column.slotName"
:data=
"data"
:index=
"$index"
/>
<slot
:name=
"column.slotName"
:data=
"data"
:index=
"$index"
/>
</
template
>
</
template
>
...
@@ -373,6 +373,7 @@ export default {
...
@@ -373,6 +373,7 @@ export default {
}
}
}
}
this
.
$nextTick
(()
=>
{
this
.
$nextTick
(()
=>
{
console
.
log
(
'搜索'
,
this
.
$refs
)
this
.
$refs
.
table
.
network
().
getData
()
this
.
$refs
.
table
.
network
().
getData
()
})
})
},
},
...
...
packages/other/demo-block/index.js
0 → 100644
View file @
ca5feae3
import
Demo
from
'./src/main'
;
/* istanbul ignore next */
Demo
.
install
=
function
(
Vue
)
{
Vue
.
component
(
Demo
.
name
,
Demo
);
};
export
default
Demo
;
packages/other/demo-block/src/main.vue
0 → 100644
View file @
ca5feae3
<
template
>
<div
:class=
"[hover ? 'hover' : '',]"
class=
"demo-block"
@
mouseenter=
"hover = true"
@
mouseleave=
"hover = false"
>
<h2
v-if=
"$slots.title"
>
<slot
name=
"title"
/>
</h2>
<p
v-if=
"$slots.descript"
>
<slot
name=
"descript"
/>
</p>
<div
class=
"demo-content"
>
<slot
/>
<div
v-if=
"showCode"
class=
"demo-code"
>
<slot
name=
"code"
class=
"code"
/>
</div>
<div>
<div
:class=
"[hoverControl ? 'hover' : '',]"
class=
"footer"
@
mouseenter=
"hoverControl = true"
@
mouseleave=
"hoverControl = false"
@
click=
"showCode = !showCode"
>
<i
:class=
"footerIcon"
/>
<transition
name=
"fade"
>
<span
v-if=
"hover"
><span
class=
"label"
>
{{
footerLabel
}}
</span></span>
</transition>
</div>
</div>
</div>
</div>
</
template
>
<
script
>
export
default
{
name
:
'demo-block'
,
data
()
{
return
{
hover
:
false
,
// 鼠标悬停
hoverControl
:
false
,
// 鼠标悬停
showCode
:
false
,
}
},
computed
:
{
footerIcon
()
{
const
{
showCode
}
=
this
return
showCode
?
'el-icon-caret-top'
:
'el-icon-caret-bottom'
},
footerLabel
()
{
const
{
showCode
}
=
this
return
showCode
?
'隐藏代码'
:
'显示代码'
},
},
}
</
script
>
<
style
lang=
"scss"
scoped
>
.demo-block
{
::v-deep
.el-card__body
{
padding
:
0
;
}
&
.hover
{
.demo-content
{
box-shadow
:
0
0
8px
0
rgb
(
232
237
250
/
60%
)
,
0
2px
4px
0
rgb
(
232
237
250
/
50%
);
}
.footer
{
transform
:
translateX
(
-30px
);
}
}
.demo-code
{
background
:
#ebebeb
;
padding
:
10px
;
xmp
{
margin
:
0
;
}
}
.demo-content
{
border
:
1px
solid
#ebebeb
;
transition
:
.3s
;
}
.footer
{
transition
:
.3s
;
border-top
:
1px
solid
#ebebeb
;
text-align
:
center
;
line-height
:
40px
;
cursor
:
pointer
;
color
:
#DCDFE6
;
.label
{
margin
:
0
10px
;
position
:
absolute
;
font-size
:
14px
;
// transform: translateX(-30px);
}
&
.hover
{
color
:
#409EFF
;
.label
{
}
}
}
}
</
style
>
packages/table/src/main.vue
View file @
ca5feae3
...
@@ -173,8 +173,8 @@ export default {
...
@@ -173,8 +173,8 @@ export default {
selectionChange
:
(
select
)
=>
{
selectionChange
:
(
select
)
=>
{
this
.
selectData
=
select
this
.
selectData
=
select
if
(
this
.
init
)
{
if
(
this
.
init
)
{
this
.
$emit
(
'selectRow'
,
this
.
selectData
)
this
.
$emit
(
'select-row'
,
this
.
selectData
)
this
.
$emit
(
'select-row'
,
this
.
selectData
)
this
.
$emit
(
'selection-change'
,
this
.
selectData
)
}
}
},
},
rowclass
:
({
row
,
rowIndex
})
=>
{
rowclass
:
({
row
,
rowIndex
})
=>
{
...
...
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