中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue2怎么實現vue3的teleport

發布時間:2022-04-18 16:53:44 來源:億速云 閱讀:626 作者:iii 欄目:開發技術

本篇內容主要講解“vue2怎么實現vue3的teleport”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“vue2怎么實現vue3的teleport”吧!

vue2實現vue3的teleport

不支持同一目標上使用多個teleport(代碼通過v-if就能實現)

組件

<script>
    export default {
        name: 'teleport',
        props: {
            /* 移動至哪個標簽內,最好使用id */
            to: {
                type: String,
                required: true
            }
        },

        mounted() {
            document.querySelector(this.to).appendChild(this.$el)
        },

        destroyed() {
            document.querySelector(this.to).removeChild(this.$el)
        },

        render() {
            return <div>{this.$scopedSlots.default()}</div>
        }
    }
</script>

使用

<teleport to="#header__left">
    <div>
        當前組件引用{{msg}}
    </div>
</teleport>

vue3新特性teleport介紹

teleport是什么

Teleport 是一種能夠將我們的模板移動到 DOM 中 Vue app 之外的其他位置的技術。

如果我們嵌套在 Vue 的某個組件內部,那么處理嵌套組件的定位、z-index 和樣式就會變得很困難。

使用Teleport 就可以方便的解決組件間 css 層級問題

teleport怎么使用

要使用teleport,首先要在頁面上添加一個元素,我們要將模態內容移動到該頁面

下面舉個例子

// index.html
<body>
  ...
  <div id="app"></div><!--Vue mounting element-->
  <div id="modal-wrapper">
    <!--modal should get moved here-->
  </div>
</body>

我們將模態內容包裝在 teleport 組件中,還需要指定一個 to 屬性,為該屬性分配一個查詢選擇器,以標識目標元素,在本例中為 #modal-wrapper

// App.vue
<template>
  <button @click="toggleModalState">Open modal</button>
  <teleport to="#modal-wrapper">
    <modal v-if="modalOpen">
      <p>Hello, I'm a modal window.</p>
    </modal>
  </teleport>
</template>

teleport 中的任何內容都將渲染在目標元素中

到此,相信大家對“vue2怎么實現vue3的teleport”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金门县| 鄱阳县| 连南| 黎川县| 冷水江市| 美姑县| 伊通| 城固县| 永昌县| 五原县| 丹东市| 阿克苏市| 聂拉木县| 惠水县| 黄梅县| 安新县| 犍为县| 瑞金市| 德令哈市| 神农架林区| 延寿县| 牟定县| 舟山市| 银川市| 秦皇岛市| 凤阳县| 陆河县| 乐至县| 遵义县| 吉木萨尔县| 六枝特区| 水富县| 吉隆县| 彭阳县| 普安县| 广西| 黑龙江省| 吕梁市| 大兴区| 肇源县| 扎兰屯市|