提交 71f90d3e 编写于 作者: hudan's avatar hudan

文件列表

上级 35346446
...@@ -4,7 +4,7 @@ import { IonPage } from './components/ion-page/ion-page'; ...@@ -4,7 +4,7 @@ import { IonPage } from './components/ion-page/ion-page';
import { AppEmbedView } from './components/app-embed-view/app-embed-view'; import { AppEmbedView } from './components/app-embed-view/app-embed-view';
import AppKeepAlive from './components/app-keep-alive/app-keep-alive.vue'; import AppKeepAlive from './components/app-keep-alive/app-keep-alive.vue';
import AppMobUploadList from './components/app-mob-upload-list/app-mob-upload-list.vue' import AppMobFileList from './components/app-mob-file-list/app-mob-file-list.vue';
/** /**
* Vue插件 * Vue插件
...@@ -159,7 +159,7 @@ export const AppComponents = { ...@@ -159,7 +159,7 @@ export const AppComponents = {
// 树选择 // 树选择
v.component('app-tree',() => import('@/components/app-tree/app-tree.vue')); v.component('app-tree',() => import('@/components/app-tree/app-tree.vue'));
//文件列表 //文件列表
v.component('app-mob-upload-list',AppMobUploadList); v.component('app-mob-file-list',AppMobFileList);
// ui组件 BEGIN // ui组件 BEGIN
// 按钮 // 按钮
......
.app-mob-upload-list { .app-mob-file-list {
min-height: 44px; min-height: 44px;
.app-mob-upload-list_item { .app-mob-file-list_item {
font-size: 12px; font-size: 12px;
display: flex; display: flex;
align-items: center; align-items: center;
......
<template> <template>
<div class="app-mob-upload-list"> <div class="app-mob-file-list">
<template v-for="item in items"> <template v-for="item in items">
<v-touch v-on:press="node_touch(item)" :key="item.url"> <v-touch v-on:press="node_touch(item)" :key="item.url">
<div class="app-mob-upload-list_item" @click="onItemClick(item)" > <div class="app-mob-file-list_item" @click="onItemClick(item)" >
<div class="index_icon"> <div class="index_icon">
<img v-if="isImages(item)" @click.stop="openImages(getImage(item))" data-error="xxx.jpg" attempt="1" v-lazy="getImage(item)" alt=""> <img v-if="isImages(item)" @click.stop="openImages(getImage(item))" data-error="xxx.jpg" attempt="1" v-lazy="getImage(item)" alt="">
<app-mob-icon v-else :class="item.extension" :name="item.extensionName"></app-mob-icon> <app-mob-icon v-else :class="item.extension" :name="item.extensionName"></app-mob-icon>
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<div class="file_created_date">{{item.date}}</div> <div class="file_created_date">{{item.date}}</div>
</div> </div>
</div> </div>
<div v-if="isEnableDelete" class="file_delete_icon"><app-mob-icon class="app-mob-upload-list_item_icon ios hydrated" name="close-outline" @onClick="item_delete(item)"></app-mob-icon></div> <div v-if="isEnableDelete" class="file_delete_icon"><app-mob-icon class="app-mob-file-list_item_icon ios hydrated" name="close-outline" @onClick="item_delete(item)"></app-mob-icon></div>
</div> </div>
</v-touch> </v-touch>
</template> </template>
...@@ -42,40 +42,47 @@ Vue.use(Uploader); ...@@ -42,40 +42,47 @@ Vue.use(Uploader);
}, },
components: { [ImagePreview.Component.name]: ImagePreview.Component, } components: { [ImagePreview.Component.name]: ImagePreview.Component, }
}) })
export default class AppMobUploadList extends Vue { export default class AppMobFileList extends Vue {
/**
* 数据项说明:url映射实体属性id, date映射ADDEDDATE, size映射strsize, extension映射extension, srfmajortext映射title
* 参数说明:
* 是否启用删除:isEnableDelete,默认启用,不需要时父组件传递false
* 是否启用下载:isEnableDownload,默认启用,不需要时父组件传递false
* 是否启用下载:isEnableDownload,默认启用,不需要时父组件传递false
*/
/** /**
* 下载文件路径 * 下载文件路径
* *
* @memberof AppMobUploadList * @memberof AppMobFileList
*/ */
public downloadUrl = Environment.BaseUrl + Environment.ExportFile; public downloadUrl = Environment.BaseUrl + Environment.ExportFile;
/** /**
* 视图参数 * 视图参数
* *
* @memberof AppMobUploadList * @memberof AppMobFileList
*/ */
@Prop() protected items!: any; @Prop() protected items!: any;
/** /**
* 是否启用删除 * 是否启用删除
* *
* @memberof AppMobUploadList * @memberof AppMobFileList
*/ */
@Prop({default:true}) protected isEnableDelete?: boolean; @Prop({default:true}) protected isEnableDelete?: boolean;
/** /**
* 是否启用下载 * 是否启用下载
* *
* @memberof AppMobUploadList * @memberof AppMobFileList
*/ */
@Prop({default:true}) protected isEnableDownload?: boolean; @Prop({default:true}) protected isEnableDownload?: boolean;
/** /**
* 是否启用下载 * 是否启用下载
* *
* @memberof AppMobUploadList * @memberof AppMobFileList
*/ */
@Prop({default:true}) protected isEnablePreview?: boolean; @Prop({default:true}) protected isEnablePreview?: boolean;
...@@ -131,7 +138,7 @@ export default class AppMobUploadList extends Vue { ...@@ -131,7 +138,7 @@ export default class AppMobUploadList extends Vue {
/** /**
* 文件项点击事件 * 文件项点击事件
* *
* @memberof AppMobUploadList * @memberof AppMobFileList
*/ */
public onItemClick(item: any) { public onItemClick(item: any) {
if(!this.isEnableDownload){ if(!this.isEnableDownload){
...@@ -152,7 +159,7 @@ export default class AppMobUploadList extends Vue { ...@@ -152,7 +159,7 @@ export default class AppMobUploadList extends Vue {
/** /**
* 文件项删除事件 * 文件项删除事件
* *
* @memberof AppMobUploadList * @memberof AppMobFileList
*/ */
public item_delete(item: any) { public item_delete(item: any) {
this.$emit("delete", [item]); this.$emit("delete", [item]);
...@@ -189,5 +196,5 @@ export default class AppMobUploadList extends Vue { ...@@ -189,5 +196,5 @@ export default class AppMobUploadList extends Vue {
</script> </script>
<style lang="less"> <style lang="less">
@import "./app-mob-upload-list.less"; @import "./app-mob-file-list.less";
</style> </style>
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册