Skip to content

Commit aa3e40c

Browse files
committed
feat(*): 多图像上传组件demo示例
1 parent 213de4c commit aa3e40c

6 files changed

Lines changed: 151 additions & 0 deletions

File tree

src/config/stage/plugins.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
// 本文件是自动生成, 请勿修改
2+
import ImgsUpload from '@/plugins/ImgsUpload/stage-config'
23
import LinCmsUi from '@/plugins/LinCmsUi/stage-config'
34

45
const pluginsConfig = [
6+
ImgsUpload,
57
LinCmsUi,
68
]
79

src/plugins/ImgsUpload/README.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# 插件名: 图像上传组件示例(ImgsUpload)
2+
3+
插件描述, 图像上传组件示例 用于处于xxx业务场景, 提供了xxx功能
4+
5+
## 舞台视口列表
6+
7+
### TestView
8+
9+
地址: `/ImgsUpload/test.vue`
10+
显示xxx内容, 可进行xxx操作
11+
12+
## 自由视口列表
13+
14+
### Test
15+
16+
属性:
17+
18+
| Require | Name | Type | Default | Desc |
19+
|:-------:|:----:|:------:|:-------:|:----:|
20+
| true | name | String | val | 描述 |
21+
22+
事件:
23+
24+
| Name | Argument | Desc |
25+
|:----:|:------------:|:----:|
26+
| name | 事件参数描述 | 描述 |
27+
28+
方法:
29+
30+
| Name | Argument | Result | Desc |
31+
|:----:|:------------:|:----------:|:----:|
32+
| name | 方法参数描述 | 返回值描述 | 描述 |
6.34 KB
Loading
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"name": "lc-plugin-imgs-upload",
3+
"title": "图像上传组件示例",
4+
"version": "1.0.0",
5+
"_linVersion": "0.0.1-alpha.3",
6+
"description": "展示图像上传组件能力",
7+
"author": "",
8+
"dependencies": {},
9+
"devDependencies": {}
10+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
const ImgsUploadRouter = {
2+
route: null,
3+
name: null,
4+
title: '图像上传',
5+
type: 'folder',
6+
icon: 'iconfont icon-demo',
7+
filePath: 'views/ImgsUpload/',
8+
order: null,
9+
inNav: true,
10+
children: [
11+
{
12+
title: '图像上传展示',
13+
type: 'view',
14+
name: 'ImgsUploadDemo',
15+
route: '/imgs-upload/stage1',
16+
filePath: 'plugins/ImgsUpload/views/Demo.vue',
17+
inNav: true,
18+
icon: 'iconfont icon-demo',
19+
right: null,
20+
},
21+
],
22+
}
23+
24+
export default ImgsUploadRouter
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
<template>
2+
<div class="lin-container">
3+
<div class="lin-title">插件ImgsUpload舞台页面</div>
4+
<el-divider></el-divider>
5+
<div class="lin-wrap">
6+
<el-form label-width="180px">
7+
<el-form-item label="带初始化">
8+
<upload-imgs
9+
:value="initData"
10+
:rules="rules"
11+
:multiple="true"
12+
:max-num="5" />
13+
</el-form-item>
14+
<el-form-item label="普通示例">
15+
<upload-imgs :rules="rules" :multiple="true" />
16+
</el-form-item>
17+
<el-form-item label="禁用">
18+
<upload-imgs :rules="rules2" :multiple="true" :disabled="true" />
19+
</el-form-item>
20+
<el-form-item label="排序+固定数量">
21+
<upload-imgs
22+
:rules="rules2"
23+
:multiple="true"
24+
:min-num="3"
25+
:max-num="3"
26+
:sortable="true" />
27+
</el-form-item>
28+
<el-form-item label="最大数量">
29+
<upload-imgs :rules="rules" :multiple="true" :max-num="3" />
30+
</el-form-item>
31+
</el-form>
32+
</div>
33+
</div>
34+
</template>
35+
36+
<script>
37+
import UploadImgs from '@/components/base/upload-imgs'
38+
39+
export default {
40+
name: 'ImgsUploadStage1',
41+
components: {
42+
UploadImgs,
43+
},
44+
data() {
45+
return {
46+
rules: {
47+
minWidth: 100,
48+
minHeight: 100,
49+
maxSize: 5,
50+
},
51+
rules2: {
52+
minWidth: 100,
53+
maxWidth: 2000,
54+
},
55+
initData: [{
56+
id: '123',
57+
display: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100',
58+
src: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100',
59+
}, {
60+
id: '12d3',
61+
display: 'http://img-home.7yue.pro/images/index/Lin_cms_%E5%B0%81%E9%9D%A2.png',
62+
src: 'http://img-home.7yue.pro/images/index/Lin_cms_%E5%B0%81%E9%9D%A2.png',
63+
}],
64+
}
65+
},
66+
// 计算属性设置
67+
computed: {},
68+
// 数据变更监听
69+
watch: {},
70+
mounted() {},
71+
// 当页面使用路由参数时, 参数部分变化触发的动作在本函数中操作
72+
// https://router.vuejs.org/zh/guide/advanced/navigation-guards.htmll#组件内的守卫
73+
// beforeRouteUpdate(to, from, next) {
74+
// // this.name = to.params.name
75+
// // this.init()
76+
// // next()
77+
// },
78+
methods: {},
79+
}
80+
</script>
81+
82+
<style scoped lang="scss">
83+
</style>

0 commit comments

Comments
 (0)