Vue.js動態路由間切換回到頂部
方案1
使用官方的滾動行為,但是必須開啟HTML5 history 模式,開啟HTML5 history 模式需要後端進行一些配置;
對於所有路由導航,簡單地讓頁面滾動到頂部:
scrollBehavior (to, from, savedPosition) {
return { x: 0, y: 0 }
}
像瀏覽器的原生表現那樣:
scrollBehavior (to, from, savedPosition) { if (savedPosition) { return savedPosition } else { return { x: 0, y: 0 } } }
方案2
沒有使用HTML5 history 模式,需要使用官方的導航守衛中的router.beforeEach
:
router.beforeEach((to, from, next) => {
window.scrollTo(0, 0)
next()
});
原文連結:https://wangdaodao.com/20180103/vue-router-scrolltop.html
相關推薦
Vue.js動態路由間切換回到頂部
方案1 使用官方的滾動行為,但是必須開啟HTML5 history 模式,開啟HTML5 history 模式需要後端進行一些配置; 對於所有路由導航,簡單地讓頁面滾動到頂部: scrollBehavior (to, from, savedPosition) { return { x
Vue.js動態繫結class Vue.js 動態繫結class
轉發自部落格園—柳絮憑風的文章:《Vue.js 動態繫結class》,多多支援原創作者,我只是個搬運工。 Vue.js 的核心是一個響應的資料繫結系統,它允許我們在普通 HTML 模板中使用特殊的語法將 DOM “繫結”到底層資料。被繫結的DOM 將與資料保持同步,每當資料有改動,相應的DOM檢視也會更新。
vue.js 動態設定樣式
控制多個樣式: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue 測試例項</title> <script src="https
vue.js通過路由跳轉傳參,重新整理頁面引數丟失
問題:vue.js路由跳轉,跳轉頁面重新整理後引數丟失,沒有資料,怎麼解決?? 出現的情況:從新聞列表頁面進入某一條新聞得詳情頁,需要在路由跳轉時給詳情頁面傳送該條新聞得ID,然後詳情頁獲取ID想後臺請求資料將內容展示,還有商品詳情頁等等~ 下面寫了一個小例子,是模擬專案的新聞列表和詳情頁,
vue-router動態路由
被這個動態路由折磨了三天,記錄下經驗: 一、路由: 路由分兩塊,一是公共頁面,如登入頁、不需要登入、不需要許可權就能訪問的頁面。另一部分是後臺動態返回的許可權列表。 因此,路由分為了預設路由和許可權路由兩部分: 預設路由:登入頁。 許可權路由:其他所有需要控制權限的路由。 二、登入:
Vue.js框架--路由模組化(二十六)
主要操作技能: 1>建立資料夾\router.js檔案 2>寫入相關路由配置 router.js import Vue from 'vue' //0. 使用路由 import VueRouter from 'vue-
Vue.js之路由系統
Vue.js生態之vue-router vue-router是什麼? vue-router是Vue的路由系統,定位資源的,我們可以不進行整頁重新整理去切換頁面內容。 vue-router的安裝與基本配置 vue-router.js 可以下載 也可以用cdn,基本配置資訊看如下程式碼 // ht
Vue.js框架--路由程式設計式的導航 和History 模式(十九)
主要操作技能: 一、程式設計式的導航 除了使用 <router-link> 建立 a 標籤來定義導航連結, 我們還可以藉助 router 的例項方法,通過編寫程式碼來實現 點選 <router-link :to="..."&g
VUE.js動態設定輸入框disabled屬性
需求背景 頁面從list列表展示,跳轉到新增和修改的時候,新增和修改用的是同一個頁面:add-or-update.vue。 修改的時候使用者的賬號不能修改,因此需要將賬號的輸入框屬性設定為"只讀"。 程式碼樣例 <el-input v-model="dataFor
vue之動態路由和get傳值
vue之不同路由傳值的兩種方法:動態路由和get傳值 一、動態路由 1.步驟: 1.1 配置動態路由 const routes = [ { path:'/home',component:Home}, { path:'/news',component:News},
vue.js 動態繫結class的幾種方式
Vue.js 的核心是一個響應的資料繫結系統,它允許我們在普通 HTML 模板中使用特殊的語法將 DOM “繫結”到底層資料。被繫結的DOM 將與資料保持同步,每當資料有改動,相應的DOM檢視也會更新。基於這種特性,通過vue.js動態繫結class就變得非常簡單。 思路:以某一頁面樣式需要單獨
Vue.js(五) 路由(vue-router)
官方文件:https://router.vuejs.org/zh/installation.html 一:簡介 Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度整合,讓構建單頁面應用變得易如反掌。包含的功能有: 巢狀的路由/視圖
vue-router動態路由許可權總結
一、根據後臺返回的不同選單許可權,實現不同的選單展示。如:圖一是後臺返回給我的一個包含主頁許可權的menuList列表,然後我們要把圖一的列表處理成我們想要的格式的列表,如圖二為了方便處理我是按照vue-router格式進行處理的。 圖一(處理前資料): 圖二(處理後資料): 二、 1.
Vue.js 動態為img的src賦值
需求是這樣: ajax獲取資料如下 { "code": "200", "data": { "SumAmount": 200, "List": [{ "amount": 100,
Vue.js搭建路由報錯 router.map is not a function
錯誤: 出現問題原因:2.0已經沒有map這個方法了,只有1.0相容該方法。 解決方法: (1)方法1:使用命令npm install [email protected]相容1.0版本vu
【vue】動態路由vue-router 動態載入
有時系統需要根據使用者的許可權來動態載入路由~vue-router有提供給我們一個 addRoutes() 方法,但這個方法只有2.2.0以上版本支援。下面我們看下具體寫法: var router =
vue.js 初次路由顯示設定
①設定 path 為 ‘/’ const router= new VueRouter({ routes:[ {path:'/',name:'home',component:Home}, //頁面第一顯示的元件 {path:'/
Vue.js 動態繫結CSS樣式
第一種方法: v-bind:class="{a:b,c:b}" a c 代表CSS樣式表裡相應的樣式名 b 代表true(啟用此樣式)/false(不啟用此樣式) html <!--vue-app是根容器--> &l
vue.js 二級路由/三級路由
為什麼要用二級和三級路由? 當專案中 有多個 <router-view> 時,就必須使用分級路由; 如果路由不分級,又有多個 <router-view> ,全部都是定義為一級路由,那麼專案中的 <router-view> 的內容顯示就
Vue.js框架路由練習
/*定義元件*/ const home = { template: '#home', props:{ info:Array,