index.vue 672 B

12345678910111213141516171819202122232425
  1. <template>
  2. <inner-link
  3. v-for="(item, index) in tagsViewStore.iframeViews"
  4. :key="item.path"
  5. :iframeId="'iframe' + index"
  6. v-show="route.path === item.path"
  7. :src="iframeUrl(item.meta.link, item.query)"
  8. ></inner-link>
  9. </template>
  10. <script setup>
  11. import InnerLink from "../InnerLink/index"
  12. import useTagsViewStore from "@/store/modules/tagsView"
  13. const route = useRoute()
  14. const tagsViewStore = useTagsViewStore()
  15. function iframeUrl(url, query) {
  16. if (Object.keys(query).length > 0) {
  17. let params = Object.keys(query).map((key) => key + "=" + query[key]).join("&")
  18. return url + "?" + params
  19. }
  20. return url
  21. }
  22. </script>