瀏覽代碼

跳转阻止冒泡

yangc 7 年之前
父節點
當前提交
71a9dbdd6f
共有 2 個文件被更改,包括 8 次插入6 次删除
  1. 5 6
      components/search/GoodList.vue
  2. 3 0
      plugins/mixin.js

+ 5 - 6
components/search/GoodList.vue

@@ -64,12 +64,12 @@
           <!--</td>-->
             <td class="brand-code">
               <img v-if="item.status === 602" class="sellout-flag" src="/images/search/sellout-search.png" alt="">
-              <div class="brand" v-if="item.branduuid"><nuxt-link :to="`/product/brand/${item.branduuid}`" class="text-num" v-text="item.brandNameCn || item.brandNameEn || '-'"></nuxt-link></div>
+              <div class="brand" v-if="item.branduuid"><a @click.stop="goRouter(`/product/brand/${item.branduuid}`)" class="text-num" v-text="item.brandNameCn || item.brandNameEn || '-'"></a></div>
               <div class="brand" v-if="!item.branduuid">{{item.brandNameCn || item.brandNameEn || '-'}}</div>
-              <div class="brand" v-if="item.kindUuid"><nuxt-link :to="`/product/kind/${item.kindUuid}`" v-text="item.kindNameCn"></nuxt-link></div>
+              <div class="brand" v-if="item.kindUuid"><a @click.stop="goRouter(`/product/kind/${item.kindUuid}`)" v-text="item.kindNameCn"></a></div>
               <div class="brand" v-if="!item.kindUuid">{{item.kindNameCn || '—'}}</div>
               <div class="code"  v-if="item.code">
-                <nuxt-link v-if="item.uuid" :to="`/product/component/${item.uuid}`" class="f16 text-bold text-num" v-text="item.code"></nuxt-link>
+                <a v-if="item.uuid" @click.stop="goRouter(`/product/component/${item.uuid}`)" class="f16 text-bold text-num" v-text="item.code"></a>
                 <span v-if="!item.uuid">{{item.code}}</span>
               </div>
               <div class="brand" v-if="!item.code">—</div>
@@ -82,8 +82,7 @@
             </td>
             <td>
               <div v-if="item.storeName">
-                <nuxt-link :to="'/store/' + item.storeId" v-text="item.storeName">
-                </nuxt-link>
+                <a @click="goRouter('/store/' + item.storeId)" v-text="item.storeName"></a>
               </div>
               <div v-if="!item.storeName">—</div>
             </td>
@@ -135,7 +134,7 @@
               </div>
             </td>
             <td>
-              <span v-if="item.attach"><a @click="goAttach(item.attach, $event)"><img src="/images/store/common/pdf.png" alt=""/></a></span>
+              <span v-if="item.attach"><a @click.stop="goAttach(item.attach, $event)"><img src="/images/store/common/pdf.png" alt=""/></a></span>
               <span v-if="!item.attach">—</span>
             </td>
             <td>

+ 3 - 0
plugins/mixin.js

@@ -135,6 +135,9 @@ Vue.mixin({
       } else {
         this.login(window.location.href)
       }
+    },
+    goRouter (url) {
+      this.$router.push(url)
     }
   },
   filters: {