国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3 route跳轉(zhuǎn)的new tab兩種方式

這篇具有很好參考價值的文章主要介紹了vue3 route跳轉(zhuǎn)的new tab兩種方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Vue有兩種類型的應(yīng)用SPA和MAP,本文主要介紹的是SPA類型下面的使用方法

SPA (single page application)

單頁面應(yīng)用,即一個web項目就只有一個頁面(即一個HTML文件)

這種類型通常都需要router來進(jìn)行頁面跳轉(zhuǎn). 一開始只需要加載一次js、css的相關(guān)資源。所有內(nèi)容都包含在主頁面,對每一個功能模塊組件化。單頁應(yīng)用跳轉(zhuǎn),就是切換相關(guān)組件,僅僅刷新局部資源

SPA + 站內(nèi)new Tab

功能:在站內(nèi)以一個新頁面打開跳轉(zhuǎn)的路由

路由配置如下:

        {
            name: "testlog",
            path: '/dworks/log/testlog',
            component: components('SurroundingLog.tsx'),
            //用props可以將跳轉(zhuǎn)鏈接里面的參數(shù),注入到目標(biāo)組件的props屬性里面
            props: (route)=>{
                return { show:JSON.parse(route.query.show),
                         row: JSON.parse(route.query.row)};
            },
            meta: {title: '日志', roles: ['dev', 'admin'] },
        }

子組件示例如下:

const props = {
    row: {
        type: Object as PropType<ContextQueryParam>,
        default: {}
    },
    show: {
        type: Boolean as PropType<boolean>,
        default: false
    },
    pageType: {
        type: String as PropType<string>
    }
}
const SurroundingLog = defineComponent({
    name: "SurroundingLog",
    props,
    emits: ['update:show'],
    setup(props, ctx) {

    const resetData = () => {
      //業(yè)務(wù)邏輯

    }

    onMounted(()=>{
            //為了避免將 {} 識別成不為空,需要使用下面的判斷方式, 不能用 if(route.query)
          if(Object.keys(route.query).length !== 0){
              resetData()
          }
        })

    
    return {resetData}
    },

    render(){

      return (

      <div>
        {this.$props.row.message}
      </div>

      )
    }

    })
export default SurroundingLog

父組件示例如下:

                    const to=router.resolve({
                        name:"surroundingLog",
                        query:{
                            show: 'true',
                            row: JSON.stringify(variables.rowContextParam),
                        }
                    })
                    window.open(to.href, "_blank");

父組件里面的跳轉(zhuǎn)的時候要注意,需要使用query傳字符串參數(shù),如果是一個對象參數(shù),則需要通過JSON的stringify方法將其轉(zhuǎn)為字符串,這是因為這些參數(shù)會被拼接到http的url里面,所以僅支持字符串類型,這就是為什么要在routers路由里面入口前,通過props函數(shù)又將這些字符串參數(shù)轉(zhuǎn)回props屬性真正的類型的原因

        {
            name: "testlog",
            path: '/dworks/log/testlog',
            component: components('SurroundingLog.tsx'),
            //用props可以將跳轉(zhuǎn)鏈接里面的參數(shù),注入到目標(biāo)組件的props屬性里面
            props: (route)=>{
                return { show:JSON.parse(route.query.show),
                         row: JSON.parse(route.query.row)};
            },
            meta: {title: '日志', roles: ['dev', 'admin'] },
        }

SPA + 站外new Tab

站外Tab,可以使用超鏈接直接跳轉(zhuǎn),也可以使用router,這里記錄下使用router的方法

  {
    path: '/suggestFeedback',
    name: 'suggestFeedback',
    meta: { icon:'md-headset', title: '反饋',roles:[]},
    beforeEnter(to, from, next) {
      window.open("https://www.baidu.com", '_blank')
      window.location.replace("/product/list")
    }
  }

MPA (multi page application)

多頁面應(yīng)用,指有多個獨立頁面的應(yīng)用(多個html頁面),每個頁面必須重復(fù)加載js、css等相關(guān)資源。多頁應(yīng)用跳轉(zhuǎn),需要整頁資源刷新。項目是由多個完整的頁面組成。多頁面跳轉(zhuǎn)刷新所有資源,每個公共資源(js、css等)需選擇性重新加載。文章來源地址http://www.zghlxwxcb.cn/news/detail-491629.html

到了這里,關(guān)于vue3 route跳轉(zhuǎn)的new tab兩種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Vue實現(xiàn)免密登錄跳轉(zhuǎn)的方式

    需求背景: 最近接到這樣一個需求,點擊某個url要跳轉(zhuǎn)到某個系統(tǒng)的首頁。 實現(xiàn)思路: 首先,我們要明確一個點,系統(tǒng)中所有的操作都要攜帶Token去發(fā)送請求,而登錄一般是獲取Token的來源,點擊url實現(xiàn)跳轉(zhuǎn),并不意味著,不需要登錄,只是我們在點擊url的過程中,去幫助用

    2024年02月15日
    瀏覽(20)
  • 利用vue-router跳轉(zhuǎn)的幾種方式

    ?1 router-link 2 this.$router.push ? ? 跳轉(zhuǎn)到指定路徑,并將跳轉(zhuǎn)頁面壓入history棧中,也就是添加了一個頁面記錄。 3 this.$router.replace ? ? 跳轉(zhuǎn)到指定路徑,將history棧中的當(dāng)前頁面替換為跳轉(zhuǎn)到的頁面。 4 this.$router.go(n) ? ? 在histroy棧中向前或者向后跳轉(zhuǎn)n個頁面,n可為正整數(shù)或負(fù)

    2024年02月12日
    瀏覽(26)
  • vue3 的router跳轉(zhuǎn) - 頁面同tab跳轉(zhuǎn)和打開新tab跳轉(zhuǎn)

    vue3 的router跳轉(zhuǎn) - 頁面同tab跳轉(zhuǎn)和打開新tab跳轉(zhuǎn)

    當(dāng)前頁需要的方法 主要是獲得Vue Router實例暴露的一些方法,使用這些方法,進(jìn)行路由操作 引入 調(diào)用 目標(biāo)頁需要的方法 主要是對傳遞來的參數(shù),進(jìn)行接收,比如查詢參數(shù),頁面路徑,標(biāo)題,hash等 調(diào)用 route里面的數(shù)據(jù)會被處理成響應(yīng)式 頁面同tab跳轉(zhuǎn) push(to) :跳轉(zhuǎn)到指定的路

    2024年02月01日
    瀏覽(39)
  • 【vue3】在setup組合式api中不能使用beforeRouterEnter,監(jiān)聽來源路由和跳轉(zhuǎn)的目標(biāo)路由

    【vue3】在setup組合式api中不能使用beforeRouterEnter,監(jiān)聽來源路由和跳轉(zhuǎn)的目標(biāo)路由

    注意了,在vue3中的setup函數(shù)中是不可以使用beforeRouterEnter這個路由守衛(wèi)的,請看vue-router的官方文檔 ?導(dǎo)航守衛(wèi) | Vue Router 由此可見,在使用組合式api的時候,只有update和leave守衛(wèi),不符合我們的要求。 使用 script? setup/script這種形式的腳本,無法監(jiān)聽來源路由 方法一、我們可以

    2024年02月13日
    瀏覽(24)
  • Taro + vue3 + js + nutUI 框架中自定義tabbar的組件封裝以及頁面跳轉(zhuǎn)的邏輯

    1.需求: ? 在H5 中需要封裝一個自定義的tabbar 菜單跳轉(zhuǎn) 通過nut-ui 進(jìn)行二次封裝 2. 注意點 ? H5 中原生的tabbar 在ios 中會出現(xiàn)問題 所以進(jìn)行 封裝tabbar 3. 代碼操作 首先全部的代碼? 4.解析 tabList: 菜單的內(nèi)容數(shù)組? 根據(jù)自己菜單的數(shù)量 來決定 const tabList = reactivemenu[]([ ? ? { ? ?

    2024年04月17日
    瀏覽(96)
  • vue3中使用route、router、store的方式

    route: ?(1) vue3寫法: ?(2) vue2寫法: ?router: ?(1) vue3寫法: ?(2) vue2寫法: ?store: ?(1) vue3寫法: ?(2) vue2寫法:

    2024年02月13日
    瀏覽(45)
  • Vue3——getCurrentInstance、頁面中route和router的獲取方式

    Vue3——getCurrentInstance、頁面中route和router的獲取方式

    getCurrentInstance() 在vue2中,可以通過this來獲取組件實例,但是在vue3的setup函數(shù)中,無法通過this獲取到組件實例,在setup函數(shù)中this的值是undefined,但是vue3提供了getCurrentInstance()來獲取組件的實例對象; 輸出結(jié)果: ?可以看出,getCurrentInstance是一個方法,getCurrentInstance()是一個對

    2024年02月15日
    瀏覽(17)
  • 常見路由跳轉(zhuǎn)的幾種方式

    常見路由跳轉(zhuǎn)的幾種方式

    常見的路由跳轉(zhuǎn)有以下四種: 1. router-link to=\\\"跳轉(zhuǎn)路徑\\\"? 也可,如 2. this.$router.push() 跳轉(zhuǎn)到指定的url,并在history中添加記錄(即,點擊回退,會退回上一個頁面) 。 html中,如: 3. this.$router.replace() 跳轉(zhuǎn)到指定的url, 但不會在history記錄(即,點擊回退 退回到上上個頁) 4

    2024年02月10日
    瀏覽(29)
  • uniapp頁面跳轉(zhuǎn)的幾種方式

    uniapp頁面跳轉(zhuǎn)的幾種方式

    定義:保留當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面,使用uni.navigateBack可以返回到原頁面。 使用: 定義:可以關(guān)閉當(dāng)前界面并跳轉(zhuǎn)到其他的非tabbar界面(可帶參數(shù)) 使用: 定義:關(guān)閉所有頁面,打開到應(yīng)用內(nèi)的某個頁面(可帶參數(shù)) 使用: 定義:跳轉(zhuǎn)到 tabBar 頁面,并關(guān)閉其

    2024年02月01日
    瀏覽(24)
  • uniapp路由跳轉(zhuǎn)的六種方式

    uniapp路由跳轉(zhuǎn)的六種方式

    uniapp官方文檔詳解: 一、uni.navigateTo保留當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面,使用uni.navigateBack可以返回到原頁面。 注意: 頁面跳轉(zhuǎn)路徑有層級限制,不能無限制跳轉(zhuǎn)新頁面 跳轉(zhuǎn)到 tabBar 頁面只能使用 switchTab 跳轉(zhuǎn) 二、uni.redirectTo關(guān)閉當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面。

    2024年02月11日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包