1. 程式人生 > >vuejs 頁面跳轉和跳轉到外鏈(其他外站)

vuejs 頁面跳轉和跳轉到外鏈(其他外站)

1、vuejs 是單頁面應用,應用內的跳轉,可以用router-link標籤

 <router-link tag='a' :to="'/'" >跳轉demo</router-link>

<router-link tag='span' to="#" @click.native="handleEditPassword">
<spanclass="a-inner"><i class="el-icon-edit"></i> 修改密碼 </span>
</router-link>
2、跳轉到站外用a標籤
<
a target="_blank" :href="scope.row.text1" >
<span class="a-inner"  ><i class="el-icon-document"></i>跳轉demo</span>
</a>
擴充套件:

<router-link>

<router-link> 元件支援使用者在具有路由功能的應用中(點選)導航。 通過 to 屬性指定目標地址,預設渲染成帶有正確連結的 <a> 標籤,可以通過配置 tag 屬性生成別的標籤.。另外,當目標路由成功啟用時,連結元素自動設定一個表示啟用的 CSS 類名。

<router-link> 比起寫死的 <a href="..."> 會好一些,理由如下:

  • 無論是 HTML5 history 模式還是 hash 模式,它的表現行為一致,所以,當你要切換路由模式,或者在 IE9 降級使用 hash 模式,無須作任何變動。
  • 在 HTML5 history 模式下,router-link 會攔截點選事件,讓瀏覽器不在重新載入頁面。
  • 當你在 HTML5 history 模式下使用 base 選項之後,所有的 to 屬性都不需要寫(基路徑)了。

Props

  • to
    • 型別: string | Location
    • required
  • 表示目標路由的連結。當被點選後,內部會立刻把 
    to 的值傳到 router.push(),所以這個值可以是一個字串或者是描述目標位置的物件。 <!-- 字串 -->
  • <router-link to="home">Home</router-link>
  • <!-- 渲染結果 -->
  • <a href="home">Home</a>
  • <!-- 使用 v-bind 的 JS 表示式 -->
  • <router-link v-bind:to="'home'">Home</router-link>
  • <!-- 不寫 v-bind 也可以,就像繫結別的屬性一樣 -->
  • <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>
  • <!-- 帶查詢引數,下面的結果為 /register?plan=private -->
  • <router-link :to="{ path: 'register', query: { plan: 'private' }}">Register</router-link>
  • replace
    • 型別: boolean
    • 預設值: false
  • 設定 replace 屬性的話,當點選時,會呼叫 router.replace() 而不是 router.push(),於是導航後不會留下 history 記錄。 <router-link :to="{ path: '/abc'}" replace></router-link>
  • append
    • 型別: boolean
    • 預設值: false

設定 append 屬性後,則在當前(相對)路徑前新增基路徑。例如,我們從 /a 導航到一個相對路徑 b,如果沒有配置 append,則路徑為/b,如果配了,則為 /a/b

<router-link :to="{ path: 'relative/path'}" append></router-link>

  • tag
    • 型別: string
    • 預設值: "a"
  • 有時候想要 <router-link> 渲染成某種標籤,例如 <li>。 於是我們使用 tag prop 類指定何種標籤,同樣它還是會監聽點選,觸發導航。  <router-link to="/foo" tag="li">foo</router-link>
  • <!-- 渲染結果 -->
  • <li>foo</li>
  • active-class
    • 型別: string
    • 預設值: "router-link-active"
  • 設定 連結啟用時使用的 CSS 類名。預設值可以通過路由的構造選項 linkActiveClass 來全域性配置。
  • exact
    • 型別: boolean
    • 預設值: false
  • "是否啟用" 預設類名的依據是 inclusive match (全包含匹配)。 舉個例子,如果當前的路徑是 /a 開頭的,那麼 <router-link to="/a"> 也會被設定 CSS 類名。

按照這個規則,<router-link to="/"> 將會點亮各個路由!想要連結使用 "exact 匹配模式",則使用 exact 屬性:

<!-- 這個連結只會在地址為 / 的時候被啟用 -->

<router-link to="/" exact>

檢視更多關於啟用連結類名的例子 可執行.

將"啟用時的CSS類名"應用在外層元素

有時候我們要讓 "啟用時的CSS類名" 應用在外層元素,而不是 <a> 標籤本身,那麼可以用 <router-link> 渲染外層元素,包裹著內層的原生<a> 標籤:

<router-link tag="li" to="/foo">

<a>/foo</a>

</router-link>

在這種情況下,<a> 將作為真實的連結(它會獲得正確的 href 的),而 "啟用時的CSS類名" 則設定到外層的 <li>

相關推薦

vuejs 頁面其他

1、vuejs 是單頁面應用,應用內的跳轉,可以用router-link標籤 <router-link tag='a' :to="'/'" >跳轉demo</router-lin

Vue+vue-router+Webpack4模擬登陸巢狀路由功能非vue-cli

Webpack實現的功能 打包和輸出html 打包,分離,壓縮和輸出css檔案 vue模板解析 自定義輸出js檔案路徑和名稱等 demo的基本功能 使用vue-router模擬登陸和跳轉 vue-router巢狀路由模擬登陸後切換頁面 packag

從零開始,5分鐘建立並玩屬於自己的區塊圖文攻略

宣告 : 此文件只做學習交流使用,請勿用作其他商業用途 author : 朝陽_tony E-mail : [email protected] Create Date: 2016-7-18 10:31:15 Monday Last Change

頁面重繪回流以及優化

圖片大小 處理流 create 意圖 borde 基本上 nal arch 似的 源文章地址:http://www.css88.com/archives/4996 在討論頁面重繪、回流之前。需要對頁面的呈現流程有些了解,頁面是怎麽把html結合css等顯示到瀏覽器上的,下面

SEO高權重:虛擬物理

最近,有在網上發現一個【高權重外鏈】的釋出方法。 利用政府網站的虛擬外鏈轉為物理外鏈,從而獲得政府網站的外鏈權重。政府網站的權重本來就高,通過這個方法可以獲得一定權重的政府外鏈。 一、首先要找到目標政府網站 首先你要找到高權重的政府網站,而且是可以搜尋的那種,搜尋出來還要能帶連結的,有的網站

】C++動態繫結虛擬函式表vtable 動態實現原理

 關於C++內部如何實現多型,對程式設計師來說即使不知道也沒關係,但是如果你想加深對多型的理解,寫出優秀的程式碼,那麼這一節就具有重要的意義。 我們知道,函式呼叫實際上是執行函式體中的程式碼。函式體是記憶體中的一個程式碼段,函式名就表示該程式碼段的首地址,函式執行時就從這裡開始。說得簡單

藍橋杯 基礎練習 十進位制十六進位制 練習棧方法

問題描述   十六進位制數是在程式設計時經常要使用到的一種整數的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16個符號,分別表示十進位制數的0至15。十六進位制的計數方法是滿16進1,所以十進位制數16在十六進位制中是10,而十進位制的17在十六進位制中是1

新增靜態路由使主機可以同時訪問內網不同網段

現在我們有兩張網絡卡,一張有線網絡卡,一張無線網絡卡,閘道器分別為: 有線網絡卡為192.168.1.254 無線網絡卡為192.168.3.1 我們可以新增兩條靜態路由來同時訪問兩個網段: route -p add 0.0.0.0 mask 0.0.0.0 192.168.3

】配置harbor映象倉庫HTTP與HTTPS

依賴環境: Python 2.7或以上 Docker 1.10或以上 Docker Compose 1.6.0或以上 1. 安裝pip wget --no-check-certificate https://pypi.python.org/packag

js中的頁面傳值中文顯示亂碼問題innerHTML在頁面上顯示亂碼focusdroid

js中的頁面傳值和中文顯示亂碼問題(innerHTML在頁面上顯示亂碼) 0.需求 a頁面的值傳到B頁面上(數字,字母或者中文),需要顯示在頁面上,頁面上顯示的是亂碼(或者在控制檯打印出來是中文,放在頁面上就是亂碼) 本身就需要傳遞中文的值,單傳過去就是

trie樹查找hash查找比較大量數據

stdlib.h emp lib ras eno strlen oid ack std trie樹代碼 #include<iostream> #include<stdio.h> #include<iostream> #include&l

1、百度知道知乎的區別騰訊-2014

用戶 更多 優先 差異 階層 產品分析 似的 美團 百度搜索 1、題目分析 考查點:競品分析、產品分析 2、背景知識 用戶體驗五要素:1)戰略層:產品開發者、用戶分別想從產品中獲得什麽 2)範圍層:產品需要具備怎樣的功能,優先級如何 3)結構層:用戶操作產品的路徑是怎樣的,

小auim之大逃離luogu P1373 dp

math block pac clu 偶數 char sdi span lag 小a和uim之大逃離(luogu P1373 dp) 給你一個n*m的矩陣,其中元素的值在1~k內。限制只能往下和往右走,問從任意點出發,到任意點結束,且經過了偶數個元素的合法路徑有多少個。在

CSS寫作建議性能優化總結未完待續

小結 body 補充 代碼 寫作 體積 性能優化 logs 一點 這裏是我從網上的一篇文章看過來的,這裏先做一點小結,之後再補充。 1.CSS渲染規則 今天在微博的一篇文章上看到的,之前我都以為渲染是從左往右渲染。發現我的想法是錯的。之所以采用從右往左的渲染規則,是因為這樣

python文件目錄操作方法大全含實例

file python tree odin inux 長度 需要 tell mtr 一、python中對文件、文件夾操作時經常用到的os模塊和shutil模塊常用方法。 1 得到當前工作目錄,即當前Python腳本工作的目錄路徑: os.getcwd() 2 返回指定

PathRemoveFileSpec 函數的作用:將路徑末尾的文件名反斜杠去掉與GetModuleFileName配合

自身 wapi post 完整 span tails keyword div bar PathRemoveFileSpec 函數的作用:將路徑末尾的文件名和反斜杠去掉。 例如,我們想獲取EXE文件自身所在的文件夾,可以這樣: [cpp] view plai

vue computed methods、 watch 區別鄒文豐

pre script 重新 lln reverse body utf 依賴 () <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <t

C之數組指針指針數組二十九

C語言 數組指針 指針數組 我們今天來看下傳說中的指針數組和數組指針。在 C 語言中,數組都有自己特定的類型。那麽數組的類型是怎樣的呢?它是由元素類型和數組大小共同決定的。比如 int array[5] 的類型就是 int[5]。 在 C 語言中我們可以通過 type

C之數組參數指針參數三十一

C語言 數組參數 指針參數 我們在前面講了在 C 語言中,數組參數會退化為指針。那麽這是為什麽呢?在 C 語言中只會以值拷貝的方式傳遞參數,當向函數傳遞數組時,不是將整個數組拷貝一份傳入函數而是將數組名看做常量指針傳數組首元素地址。 那麽當初在設立 C 語言時,主要是

從電梯問題,看cc++之間的區別有點懂了錯覺錯覺

命令 上下 能夠 current 表現 靈活 沒有 c++ 16px 磕磕碰碰的也相繼用c和c++構造了不少的電梯了。雖然對自我的表現不滿意,但是總體來說還是有一定的收獲的,對於c和c++之間的區別感覺也摸到了一點點門道了。。。 用c語言構造電梯的步驟: 第一步: 分析這個