5151 label =" 操作"
5252 min-width =" 22" >
5353 <template scope="scope">
54- <FileOperation :scope =" scope" />
54+ <FileOperation v-on:flush = " flushAccordingToLevelList " :scope =" scope" />
5555 </template >
5656 </el-table-column >
5757 </el-table >
@@ -80,17 +80,24 @@ export default {
8080 return this .$store .state .levelList
8181 }
8282 },
83+ watch: {
84+ levelList (){
85+ this .flushAccordingToLevelList ()
86+ }
87+ },
8388 methods: {
84- createFolder : function (){
89+ createFolder (){
8590 let parentId = this .levelList [this .levelList .length - 1 ].parentId
8691 this .$prompt (' 请输入文件夹名' , ' 新建文件夹' , {
8792 confirmButtonText: ' 确定' ,
8893 cancelButtonText: ' 取消' ,
8994 }).then (({value}) => {
90- createNewFolder (parentId, value)
95+ createNewFolder (parentId, value).then (response => {
96+ this .flushAccordingToLevelList ()
97+ })
9198 }).catch (() => {})
9299 },
93- getFileList : function (parentId , name ){
100+ getFileList (parentId , name ){
94101 fetchFileList (parentId).then (response => {
95102 this .tableData = response .data
96103 let len = this .levelList .length
@@ -103,10 +110,14 @@ export default {
103110 })
104111 })
105112 },
106- formatterTime : function (row , column ){
113+ flushAccordingToLevelList (){
114+ let lastVal = this .levelList [this .levelList .length - 1 ]
115+ this .getFileList (lastVal .parentId , lastVal .name )
116+ },
117+ formatterTime (row , column ){
107118 return formatterMillisecond (new Date (row .gmtModified ))
108119 },
109- formatterSize : function (row , column ){
120+ formatterSize (row , column ){
110121 let s = row .size
111122 if (s === 0 ) {
112123 return ' -'
@@ -125,8 +136,7 @@ export default {
125136 if (this .levelList .length === 0 ){
126137 this .getFileList (0 , ' 全部文件' )
127138 } else {
128- let lastVal = this .levelList [this .levelList .length - 1 ]
129- this .getFileList (lastVal .parentId , lastVal .name )
139+ this .flushAccordingToLevelList ()
130140 }
131141 }
132142}
0 commit comments