Browse Source

Adapt to small screen devices
适应小屏幕设备

star7th 6 years ago
parent
commit
6a08227cf4

+ 4 - 5
web_src/src/components/item/show/show_regular_item/Index.vue

@@ -27,7 +27,7 @@
           <div id="page_md_content" class="page_content_main"><Editormd v-bind:content="content" v-if="page_id" type="html" :keyword="keyword"></Editormd></div>
           <div id="page_md_content" class="page_content_main"><Editormd v-bind:content="content" v-if="page_id" type="html" :keyword="keyword"></Editormd></div>
           </div>
           </div>
 
 
-            <OpBar v-if="show_page_bar"  :page_id="page_id" :item_id='item_info.item_id' :item_info='item_info'  :page_info="page_info"  > </OpBar>
+            <OpBar   :page_id="page_id" :item_id='item_info.item_id' :item_info='item_info'  :page_info="page_info"  > </OpBar>
 
 
         </div>
         </div>
 
 
@@ -72,7 +72,6 @@
         share_item_link:'',
         share_item_link:'',
         qr_item_link:'',
         qr_item_link:'',
         page_info:'',
         page_info:'',
-        show_page_bar:true,
         copyText:"",
         copyText:"",
         attachment_count:'',
         attachment_count:'',
       }
       }
@@ -90,7 +89,7 @@
     get_page_content(page_id){
     get_page_content(page_id){
       if (page_id <= 0 ) {return;};
       if (page_id <= 0 ) {return;};
       //根据屏幕宽度进行响应(应对移动设备的访问)
       //根据屏幕宽度进行响应(应对移动设备的访问)
-      if( this.isMobile() ||  window.screen.width< 1000){
+      if( this.isMobile() ||  window.screen.width< 1300){
         this.$nextTick(() => {
         this.$nextTick(() => {
           this.AdaptToMobile();
           this.AdaptToMobile();
         });
         });
@@ -129,7 +128,7 @@
       childRef.hide_menu();
       childRef.hide_menu();
       this.show_page_bar = false;
       this.show_page_bar = false;
       var doc_container = document.getElementById('doc-container') ;
       var doc_container = document.getElementById('doc-container') ;
-      doc_container.style.width = '100%';
+      doc_container.style.width = '95%';
       doc_container.style.padding = '5px';
       doc_container.style.padding = '5px';
       var header = document.getElementById('header') ;
       var header = document.getElementById('header') ;
       header.style.height = '10px';
       header.style.height = '10px';
@@ -147,7 +146,7 @@
   },
   },
   mounted () {
   mounted () {
     //根据屏幕宽度进行响应(应对移动设备的访问)
     //根据屏幕宽度进行响应(应对移动设备的访问)
-    if( this.isMobile() ||  window.screen.width< 1000){
+    if( this.isMobile() ||  window.screen.width< 1300){
       this.$nextTick(() => {
       this.$nextTick(() => {
         this.AdaptToMobile();
         this.AdaptToMobile();
       });
       });

+ 81 - 4
web_src/src/components/item/show/show_regular_item/OpBar.vue

@@ -1,6 +1,26 @@
 <template>
 <template>
   <div class="hello">
   <div class="hello">
-        <div class="op-bar">
+        <div v-if="show_menu_btn" id="header-right-btn" >
+            <el-dropdown  trigger="click" @command="handleCommand">
+              <span class="el-dropdown-link">
+                <i class="el-icon-arrow-down el-icon--right"></i>
+              </span>
+              <el-dropdown-menu slot="dropdown">
+                <el-dropdown-item command="goback">{{$t('goback')}}</el-dropdown-item>
+                <el-dropdown-item command="share">{{$t('share')}}</el-dropdown-item>
+                <el-dropdown-item v-if="item_info.ItemPermn" command="new_page">{{$t('new_page')}}</el-dropdown-item>
+                <el-dropdown-item v-if="item_info.ItemPermn" command="new_catalog">{{$t('new_catalog')}}</el-dropdown-item>
+                <el-dropdown-item v-if="item_info.ItemPermn" command="edit_page">{{$t('edit_page')}}</el-dropdown-item>
+                <el-dropdown-item v-if="item_info.ItemPermn" command="copy">{{$t('copy')}}</el-dropdown-item>
+                <el-dropdown-item v-if="item_info.ItemPermn" command="ShowHistoryVersion">{{$t('history_version')}}</el-dropdown-item>
+                <el-dropdown-item v-if="item_info.ItemPermn" command="export">{{$t('export')}}</el-dropdown-item>
+                <el-dropdown-item v-if="item_info.ItemPermn" command="delete_page">{{$t('delete_interface')}}</el-dropdown-item>
+
+              </el-dropdown-menu>
+            </el-dropdown>
+        </div>
+
+        <div class="op-bar" v-if="show_op_bar">
 
 
              <span v-if="!item_info.is_login">
              <span v-if="!item_info.is_login">
                 <el-tooltip class="item" effect="dark" v-if="lang =='zh-cn'" :content="$t('about_showdoc')" placement="left">
                 <el-tooltip class="item" effect="dark" v-if="lang =='zh-cn'" :content="$t('about_showdoc')" placement="left">
@@ -31,7 +51,7 @@
                     <i class="el-icon-plus" @click="new_page"></i>
                     <i class="el-icon-plus" @click="new_page"></i>
               </el-tooltip>
               </el-tooltip>
               <el-tooltip class="item" effect="dark" :content="$t('new_catalog')" placement="left">
               <el-tooltip class="item" effect="dark" :content="$t('new_catalog')" placement="left">
-                    <img src="static/images/folder.png" @click="mamage_catalog" class="icon-folder">
+                    <i class="el-icon-folder" @click="mamage_catalog"></i>
               </el-tooltip>
               </el-tooltip>
               <el-tooltip class="item" effect="dark" :content="$t('edit_page')" placement="top">
               <el-tooltip class="item" effect="dark" :content="$t('edit_page')" placement="top">
                     <i class="el-icon-edit" @click="edit_page"></i>
                     <i class="el-icon-edit" @click="edit_page"></i>
@@ -144,6 +164,19 @@
     color: #333;
     color: #333;
   }
   }
 
 
+  #header-right-btn{
+    font-size: 20px;
+    top: 20px;
+    right: 5%;
+    cursor: pointer;
+    position: fixed;
+  }
+
+  .el-dropdown-link{
+    color: #000;
+    font-weight: bolder;
+  }
+
 </style>
 </style>
 
 
 <script>
 <script>
@@ -168,7 +201,9 @@
         copyText2:'',
         copyText2:'',
         isCreateSiglePage:false,
         isCreateSiglePage:false,
         showMore:false,
         showMore:false,
-        lang:""
+        lang:"",
+        show_menu_btn:false,
+        show_op_bar:true
       }
       }
     },
     },
   components:{
   components:{
@@ -276,7 +311,38 @@
       var element = document.getElementById('page_md_content').getElementsByClassName('open-list');
       var element = document.getElementById('page_md_content').getElementsByClassName('open-list');
       element[0].style.top = '230px';
       element[0].style.top = '230px';
     },
     },
-
+    handleCommand(command) {
+      switch(command){
+        case 'goback':
+            this.$router.push({path:"/item/index"})
+            break;
+        case 'share':
+            this.share_page();
+            break;
+        case 'new_page':
+            this.new_page();
+            break;
+        case 'new_catalog':
+            this.mamage_catalog();
+            break;
+        case 'edit_page':
+            this.edit_page();
+            break;
+        case 'ShowHistoryVersion':
+            this.ShowHistoryVersion();
+            break;
+        case 'copy':
+            this.$router.push({path:'/page/edit/'+this.item_info.item_id+'/0?copy_page_id='+this.page_id})
+            break; 
+        case 'export':
+            this.$router.push({path:"/item/export/"+this.item_info.item_id})
+            break;
+        case 'delete_page':
+            this.delete_page();
+            break;    
+      }
+    }
+    
   },
   },
   mounted () {
   mounted () {
     var that = this ;
     var that = this ;
@@ -299,6 +365,17 @@
 
 
     }
     }
 
 
+    if ( this.isMobile() || ( window.screen.width< 1300 && !this.item_info.is_login ) ) {
+        this.show_menu_btn = false ;
+        this.show_op_bar = false;
+    }
+    if (this.isMobile() || ( window.screen.width< 1300 && this.item_info.is_login ) ) {
+        this.show_menu_btn = true ;
+        this.show_op_bar = false;
+    }
+
+
+
   }
   }
 };
 };
 </script>
 </script>