<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                >[success] # router-link `router-link` 可配置屬性如下 * `to` 屬性 字符串 或 對象 用來連接跳轉 ,觸發 ` router.push()` 連接跳轉 ~~~html <!-- 字符串 --> <router-link to="/home">Home</router-link> <!-- 渲染結果 --> <a href="/home">Home</a> <!-- 使用 v-bind 的 JS 表達式 --> <router-link :to="'/home'">Home</router-link> <!-- 同上 --> <router-link :to="{ path: '/home' }">Home</router-link> <!-- 命名的路由 --> <router-link :to="{ name: 'user', params: { userId: '123' }}">User</router-link> <!-- 命名路由在注冊路由時候需要設置name 屬性 ,params 為動態路由也要設置好 動態路由接受格式 { name: 'home', path: '/home/:userId', component: () => import('@/view/Home.vue'), }, --> <!-- 帶查詢參數,下面的結果為 `/register?plan=private` --> <router-link :to="{ path: '/register', query: { plan: 'private' }}"> Register </router-link> ~~~ * `replace` 屬性:設置 replace 屬性的話,當點擊時,會調用 router.replace(),而不是 router.push();就是說跳轉后不具備回退功能,即沒有歷史記錄 ~~~html <!-- 正常訪問 / -》/home 此時從 / 到 /home 因此你后退后展示 / 前進后展示 /home 使用了 replace 此時 / -》/home -》/about 實際 存儲的歷史記錄為 / -》/about home 被about 直接替換而不是插入 --> <router-link replace to="/about">about</router-link> ~~~ * `active-class屬` : 設置激活(點擊選中后的顏色)a元素后應用的class,默認是router-link-active ![](https://img.kancloud.cn/3f/b7/3fb7f57ddb104b6c96ad95816751dfa2_735x469.png) * `exact-active-class`:鏈接精準激活時,應用于渲染的 `<a>` 的 class,默認是`router-link-exact-active` 路由地址一模一樣才會觸發 >[info] ## router-link 4.x 不同點 * 在vue-router3.x的時候,router-link有一個tag屬性,可以決定router-link到底渲染成什么元素,是在`vue-router4.x`開始,該屬性被移除了,提供了更加具有靈活性的v-slot的方式來定制渲染的內容,使用插槽形式就會出現渲染時,外部標簽包裹內部標簽的情況,`router-link` 是默認`a` 標簽因此會出現`a` 標簽包裹其他標簽效果需要使用`custom` 屬性 ~~~ <template> <router-link custom to="/home"> <p>home</p> </router-link> <router-link replace to="/about"> <p>about</p> </router-link> <router-view /> </template> <script setup></script> <style></style> ~~~ * 效果 ![](https://img.kancloud.cn/9f/e6/9fe6fa4d9c9130ec0300dd1d7a26b59b_659x145.png) * `作用域插槽` 也暴露一些屬性提供使用 * * `href`:解析后的 URL; * * `route`:解析后的規范化的route對象; * * `navigate` :觸發導航的函數; * * `isActive`:是否匹配的狀態; * * `isExactActive`:是否是精準匹配的狀態; * `navigate` 當使用 `custom ` 相當于不再是`a` 標簽包裹想觸發路由跳轉可以采用函數編程的形式即'$router.push()' 但是作用域插槽中`navigate` 相當于幫你提供了這一過程函數封裝 ~~~ <template> <router-link custom to="/home" v-slot="{ href, route, navigate, isActive, isExactActive }" > {{ href }}- {{ route.query }}-{{ isActive }}-{{ isExactActive }} <p @click="navigate">home</p> </router-link> <router-link replace to="/about"> <p>about</p> </router-link> <router-view /> </template> <script setup></script> <style></style> ~~~ * 關于插槽后觸發樣式 ~~~ <router-link to="/foo" custom v-slot="{ href, route, navigate, isActive, isExactActive }" > <li :class="[isActive && 'router-link-active', isExactActive && 'router-link-exact-active']" > <a :href="href" @click="navigate">{{ route.fullPath }}</a> </li> </router-link> ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看