李林森 7 years ago
parent
commit
cecf09f282
1 changed files with 57 additions and 23 deletions
  1. 57 23
      src/view/nav.vue

+ 57 - 23
src/view/nav.vue

@@ -1,25 +1,32 @@
 <template>
 <template>
     <div class="nav">
     <div class="nav">
-        <div class="info"><span class="version">Version {{ version }}</span><span class="tot">In total, {{ total }}</span></div>
-    <ul>
-    <li><router-link to="/intro" :class="{ current:path=='/intro' }">指南</router-link></li>
-    <li class="nutdemo"><router-link to="/nutdemo" :class="{ current:path=='/nutdemo' }">手机示例</router-link></li>
-    <li class="pcdemo"><a href="./demo.html">示例</a></li>
-    <li>
-        组件/Components
-        <ul>
-            <li v-for="cpt in packages" v-if="['component','method'].indexOf(cpt.type)!==-1"><router-link :to="{name:cpt.name}" :class="{ current:path=='/'+cpt.name }">{{cpt.name}}<span class="chnn">{{cpt.chnName || '组件' }}</span></router-link></li>
-        </ul>
-    <li>过滤器/Filters
-        <ul>
-            <li v-for="cpt in packages" v-if="cpt.type==='filter'"><router-link :to="{name:cpt.name}" :class="{ current:path=='/'+cpt.name }">{{cpt.name}}<span class="chnn">{{cpt.chnName || '组件' }}</span></router-link></li>
-        </ul>
-    </li>
-    <li>指令/Directives
-        <ul>
-            <li v-for="cpt in packages" v-if="cpt.type==='directive'"><router-link :to="'/'+cpt.name" :class="{ current:path=='/'+cpt.name }">{{cpt.name}}<span class="chnn">{{cpt.chnName || '组件' }}</span></router-link></li>
-        </ul></li>
-    </li>
+        <div class="info">
+          <input class="s-b" placeholder="请输入搜索内容" type="search" v-model="searchKeyWork">
+        </div>
+    <ul v-if="!searchKeyWork">
+      <li><router-link to="/intro" :class="{ current:path=='/intro' }">指南</router-link></li>
+      <li class="nutdemo"><router-link to="/nutdemo" :class="{ current:path=='/nutdemo' }">手机示例</router-link></li>
+      <li class="pcdemo"><a href="./demo.html">示例</a></li>
+      <li>
+          组件/Components
+          <ul>
+              <li v-for="cpt in packages" v-if="['component','method'].indexOf(cpt.type)!==-1"><router-link :to="{name:cpt.name}" :class="{ current:path=='/'+cpt.name }">{{cpt.name}}<span class="chnn">{{cpt.chnName || '组件' }}</span></router-link></li>
+          </ul>
+      <li>过滤器/Filters
+          <ul>
+              <li v-for="cpt in packages" v-if="cpt.type==='filter'"><router-link :to="{name:cpt.name}" :class="{ current:path=='/'+cpt.name }">{{cpt.name}}<span class="chnn">{{cpt.chnName || '组件' }}</span></router-link></li>
+          </ul>
+      </li>
+      <li>指令/Directives
+          <ul>
+              <li v-for="cpt in packages" v-if="cpt.type==='directive'"><router-link :to="'/'+cpt.name" :class="{ current:path=='/'+cpt.name }">{{cpt.name}}<span class="chnn">{{cpt.chnName || '组件' }}</span></router-link></li>
+          </ul></li>
+      </li>
+    </ul>
+    <ul if-else>
+      <li v-for="(item,index) in reslouts" :key="index" >
+        <router-link :to="{name:item.name}" :class="{ current:path=='/'+item.name }">{{item.name}}<span class="chnn">{{item.chnName || '组件' }}</span></router-link>
+      </li>
     </ul>
     </ul>
     </div>
     </div>
 </template>
 </template>
@@ -31,7 +38,9 @@ export default {
     return {
     return {
       path: "",
       path: "",
       packages: [],
       packages: [],
-      version: ""
+      version: "",
+      searchKeyWork:"",
+      reslouts:[]
     };
     };
   },
   },
   computed:{
   computed:{
@@ -47,6 +56,24 @@ export default {
         this.path = to.path;
         this.path = to.path;
       }
       }
     },
     },
+    searchKeyWork(val){
+      let packages = this.packages;
+      let temAry = [];      
+      for(let index=0,item;item=packages[index];index++) {
+          let ishas = false;
+          for(let key in item) {
+            if(item[key]&&typeof item[key]== "string" &&item[key].indexOf(val)>-1){                  
+              ishas = true;     
+            }            
+          }
+          if(ishas){
+            temAry.push(item); 
+          }
+           
+      }
+      console.log(temAry)
+      this.reslouts = temAry;
+    }
   },
   },
   created() {
   created() {
     this.packages = this.NUTCONF.packages;
     this.packages = this.NUTCONF.packages;
@@ -74,12 +101,19 @@ a {
 }
 }
 .info {
 .info {
     color: #999;
     color: #999;
-    padding-bottom: 8px;
+    padding: 8px 0;
     margin-bottom: 10px;
     margin-bottom: 10px;
     border-bottom: 1px dashed #ccc;
     border-bottom: 1px dashed #ccc;
     display: flex;
     display: flex;
     align-items: baseline;
     align-items: baseline;
-    justify-content: space-between;
+    justify-content: space-between;   
+    
+    .s-b{
+      display: block;
+       align-items:center;
+        flex-grow:2;
+       margin:0;
+    }
 }
 }
 .tot{
 .tot{
   font-size:12px;
   font-size:12px;