A. web發布新版本,前端頁面如何自動刷新
創建一個文件version.json
定時去請求這個文件,將返回的version與當前環境變數中的VUE_APP_BUILD_VERSION做比較,
如果不同,則表示版本更新,就reload()。
因為當版本更新,請求到的version會更新,而本地的環境變數尚未更新。
那麼version.json是如何更新的呢
使用gitlab的CI/CD部署環境
看一下.gitlab-cli.yml配置文件
那麼version.json里為什麼定義{{VUE_APP_BUILD_VERSION}},如何替換成真正的版本號的呢,就在deploy.sh中。
grep -rl tttt /data/ 命令在 /data 目錄下面搜尋包含tttt字元的命令
遍歷dist下的文件,將{{VUE_APP_BUILD_VERSION}}替換成真正的version
因為variables下定義了VUE_APP_BUILD_VERSION的值,所以可以獲取,如果不在variables下定義,就得在對應的任務下的variables下定義,才能在對應任務中獲取到。
gitlab-ci配置詳解(一)
gitlab-ci配置詳解(二)
grep -rl tttt /data/ 命令在 /data 目錄下面搜尋包含tttt字元的命令
12月14日始
12月14日發布第一稿
B. 前端button按鈕點擊會自動刷新頁面
ps:這是我剛開始求職遇到的一個面純改念試題,居然我不會,丟人。。
原因:<button></button>如果不設置type屬性,在IE瀏覽器下默認type值為"button",其他瀏覽器默認type為"submit",點擊便會提交表單,刷新頁面
解決辦法:
1.手動設置type="button",<button type="button"><做困/殲陪button>
2.在按鈕的點擊事件處理函數中取消默認事件,
<button id="button"></button>
document.getElementById("button").onclick=function(e){
e.preventDefult();
}
3.使用input,設置type = "button"
<input type="button" />
C. 前端進行頁面跳轉和頁面刷新的方法
一、 在當前窗口進行跳轉
1、 使用a標簽進行跳轉
2、 使用window.location.hre進行跳轉
二、 打開新的窗口進行跳轉
1、 使用a標簽進行打開跳轉
2、 使用window.open方法進行打開
三、 當頁面有嵌套的iframe頁面時的跳轉
1、 最外層頁面進行頁面跳轉
2、 當前頁面的父頁面進行跳轉
四、 頁面刷新的方法
1、 當前頁面刷新
2、 當iframe頁面嵌套時刷新當前頁面的父頁面
3、 當iframe頁面嵌套時刷新最外層頁面
D. elementui頁面每分鍾刷新一次
熱門知弊頻道
首頁
博客
研修院
VIP
APP
問答者桐
下載
社區
推薦頻道
活動
招聘
專題
打開CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
elementui刷新頁面
打開APP
elementUI-解決刷新頁面路由地址和頁面不跟隨變化的問題 原創
2022-08-17 17:37:17
2點贊
super碼力
碼齡1年
關注
在頁面未刷新之前,每個導航都可以點擊跳轉到對應的頁面並且跳轉路徑一致,但是一旦刷新,當前高亮的導航選項和頁面以及跳轉路徑就不一樣了。
問題展示:
🌹第一種解決方式
打開elementUI官網可以看到有一個select事件,如下圖:
首先可以在代碼中綁定一個事件函數,在函數方法中傳入index參數,並且使用localStorage存儲index,接著在生命周期函數created中把index賦值
代碼如下:
<template>
<div>
<!-- 導航 -->
<el-menu
:default-active="activeIndex"
class="el-menu-demo"
mode="horizontal"
background-color="#545c64"
text-color="#fff"
active-text-color="#ffd04b"
router
@select="selectMenu"
>
<el-menu-item index="/">首頁 </el-menu-item>
<el-menu-item index="/about">關於 </el-menu-item>
<el-menu-item index="/personal">個人中心 </el-menu-item>
</el-menu>
<!-- 出口 -->
<router-view></router-view>
</div>
</template>
<script>
export default {
name: "DianshangLayout",
data() {
return {
activeIndex: "/",
};
},
methods: {
//1、定義函數,綁定到@select
selectMenu(index, path) {
console.log(index, path);
//存儲index的值
localStorage.setItem("index", index);
},
},
created() {
//生命周期獲取index並賦值
let index = localStorage.getItem("index");
if (index) {
this.activeIndex = index;
}
},
};
</script>
解決之後效果如下:搭嫌族
🌹第二種解決方式
直接在el-menu給default-active綁定$route.path就可以快速實現 :default-active="$route.path"
代碼如下:
<template>
<div>
<!-- 導航 -->
<el-menu
:default-active="$route.path"
class="el-menu-demo"
mode="horizontal"
background-color="#545c64"
text-color="#fff"
active-text-color="#ffd04b"
router
>
<el-menu-item index="/">首頁 </el-menu-item>
<el-menu-item index="/about">關於 </el-menu-item>
<el-menu-item index="/personal">個人中心 </el-menu-item>
</el-menu>
<!-- 出口 -->
<router-view></router-view>
</div>
</template>
關注展開
打開CSDN,閱讀體驗更佳
VUE + element-ui刷新當前頁面_小仙女de成長的博客
需要使用的頁面中調用如下export default { inject:['reload'], data() { } }this.reload()直接調用即可 小仙女de成長 關注 0 5 0 專欄目錄 vue-element-admin局部刷新頁面 a125129167的博客 5993 在寫業務需求的時候遇到...
Element UI 中el-input 框回車觸發頁面刷新問題及解決方案——基礎積...
今天做了一個小小的功能,就是基於elementUi框架的一個輸入框,需要監聽輸入框的回車事件,然後調取介面。 代碼如下: <el-form:model="ruleForm"label-width="100px"><el-form-item label="物料編碼"><el-input v-model="ruleForm...
使用element-ui的el-menu刷新保持選中狀態
使用element-ui的el-menu刷新保持選中狀態
繼續訪問
elementui el-tab頁面切換如何自動刷新當前頁面?
問題描述: 當tab頁面第一次切換時會自動刷新頁面,但當第二次再切換到該頁面是不自動刷新,如何讓每次切換都刷新問題。 解決方法: 去掉keep-alive。子組件修改監聽事件。 keep-alive:主要用於保留組件狀態或避免重新渲染。 父組件原代碼(無法實現切換自動刷新): <el-tabs v-model="activeName" @tab-click="handleClick" type="border-card"> <el-tab-pane
繼續訪問
element實現當前頁面/表格刷新方法_來幹了這碗代碼的博客_elem...
VUE + element-ui實現當前頁面/表格刷新方法 之前在做elementui的項目,一些新增,編輯,刪除等操作後,需要刷新當前頁面或者表格,看官方文檔沒找到合適的方法,之前是直接重新再調一遍後台介面進行數據的刷新,今天發現一個不錯的方法,來記錄一...
vue2.0+ElementUI 實現tabs切換刷新頁面_柘月十七的博客_elem...
vue2.0+ElementUI 實現tabs切換刷新頁面 前端博客不寫頁面效果都是耍流氓!在下面這樣的一個簡單頁面,需要實現從用戶列表跳轉到黑名單頁面,然後再跳回用戶列表,要實現對用戶列表刷新這樣一個需求。總的來說,就是兩個頁面相互切換要實現...
【elementui+vue】使用導航時設置:default-active=「$route.path「無效的問題
【elementui+vue】使用導航時設置:default-active="$route.path"無效的問題
繼續訪問
Vue-Elementui 實現局部網頁刷新
Vue-Elementui 實現局部網頁刷新 方法一:使用2.2.0 新增的provide / inject控制的顯示隱藏 在App.vue中使用provide //App.vue <template> <div> <router-view v-if="isRouterAlive"></router-view> <...
繼續訪問
elementUI 輸入框回車刷新頁面__let的博客_elementui...
elementUI 輸入框回車刷新頁面 如何出現? 當el-form 表單內只有一個 el-input 輸入框時,在輸入框內回車就會觸發表單的提交事件。 <el-form :model="formData"> <el-form-item label="服務名稱" :rules="[ { required: true, ...
vue+element動態設置el-menu導航,刷新頁面保持當前菜單選中項及路由
兩種方式 <el-menu :default-active="$route.path"></el-menu> 2.(1)、設置屬性 :default-active=「activeIndex」 (2)、watch方法檢測路由變化 (3)、created生命周期設置路由 <template> <div style="position: relative"> <el-menu router mode="horiz
繼續訪問
vue+elementui 如何刷新整個界面
在這里當我們上傳圖片再對圖片進行回顯的時候,當前這個vue文件還是可以得到這個圖片的地址從而進行回顯的,而當我們一個界面是由兩個vue構成的呢?那麼另一個vue該怎麼進行重新載入呢? 第一種方法:對整個界面進行刷新。 ...
繼續訪問
Vue+ElementUI實現點擊按鈕刷新頁面
js部分代碼:刷新頁面主要用到this.$router.go(0)或window.location.reload()vue中ElementUI刷新頁面代碼。
繼續訪問
vue+element ui新增和修改之後刷新頁面
一.在App.vue中 <template> <div id="app"> <router-view v-if="isRouterAlive"/> </div> </template> <script> export default { provide(){ return{ reload:this.reload, } }, data(){ return{
繼續訪問
element 導航菜單,嵌套路由初始化時,頁面導航菜單選中,但是頁面內容不變的解決辦法。
問題描述: <template> <div class="detail-middle"> <el-menu router default-active="/pointDetail/:id/firePointMap" class="el-menu- demo" mode="horizontal">
繼續訪問
vue刷新頁面如何保證路由不變_vue 刷新之後 嵌套路由不變 重新渲染頁面的方法...
vue 刷新之後 嵌套路由不變 重新渲染頁面的方法解決嵌套路由刷新時,路由沒有變化,正常情況下頁面是不會重新渲染的1、在router-view中加上條件渲染 v-if 默認為true。讓它顯示出來2、寫寫一個reload方法,在頁面刷新只有,點擊某個查詢條件的時候調用這個重載的方法這是條件渲染變化了為false在修改數據之後使用 $nextTick,條件渲染變化了為true則可以在回調中獲取更新後...
繼續訪問
最新發布 Vue-elementui-admin 快捷標簽導航欄解決切換路由不刷新問題
首先找到 @/layout/components/AppMain.vue 然後移除 keep-alive。如上,問題解決了,按文檔來說,直接使用keep-alive也是有弊端的,但是問題不大,好歹解決問題了。
繼續訪問
使用element-ui表單,點擊回車查詢時,頁面重新刷新載入的問題
使用element-ui表單,點擊回車查詢時,頁面重新刷新載入的問題 代碼: <el-form :model="queryParams" ref="queryForm" label-width="68px"> <el-form-item label="展示名稱" prop="showName"> <el-input v-model="queryParams.showName"
繼續訪問
Vue中路由刷新後設置默認跳轉頁面(redirect)重定向
Vue中路由刷新後設置默認跳轉頁面(redirect)重定項
繼續訪問
vue使用element-ui,頁面刷新,導航欄跳轉問題(解決)
產生的原因 原因是在使用組件時,設置了默認選中,因此頁面刷新,導航發生了變化,而路由及頁面並未改變 :default-active="activeIndex" data() { return { activeIndex: '1', }; }, 解決辦法 第一步,同樣還是要使用默認選中 :default-active="leftNavActive"...
繼續訪問
熱門推薦 VUE + element-ui實現當前頁面/表格刷新方法
之前在做elementui的項目,一些新增,編輯,刪除等操作後,需要刷新當前頁面或者表格,看官方文檔沒找到合適的方法,之前是直接重新再調一遍後台介面進行數據的刷新,今天發現一個不錯的方法,來記錄一下 App.vue中配置入下 <template> <div id="app"> <router-view v-if="isRouterAlive">&l...
繼續訪問
vue+element 路由跳轉方式和常見問題
@[TOC]記錄開發中常見的問題 跳轉路由的幾種方式 1、聲明式: 1) 根據路由路徑(/home/sort/detail)跳轉 <router-link :to="{path: '/home/sort/detail', query:{id: 'abc'}}">點擊查看子頁面</router-link> 2) 根據路由名稱(detail)跳轉 <router-link :to="{name: 'detail', params:{id: 'abc'}}">點擊查
繼續訪問
elementUI嵌套路由的導航欄在刷新頁面的時候選中狀態消失的解決
嵌套路由在router.js裡面設置meta路由元信息解決方法 { path: '/home', component: Home, redirect: '/sys', children: [ { path: '/sys', component: Sys ,meta:'/sys'}, { path: '/app', component: App, redirect:'/
繼續訪問
element-ui form 表單按回車後整個頁面刷新
element-ui form 表單按回車後整個頁面刷新 <el-form :model="form" ref="ruleFormRef" size="default" label-width="70px"> <el-row :gutter="20"> <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="4" class="mb20"> <el-form-item label=
繼續訪問
ElementUI NavMenu導航菜單,跳轉到包含子路由的路由時,導航菜單項不高亮顯示
ElementUI NavMenu導航菜單,跳轉到包含子路由的路由時,導航菜單項不高亮顯示
繼續訪問
ElementUI導航欄根據路由改變狀態
最近在用Vue開發前端時遇到了一個問題,就是ElementUI控制項庫中的ElMenu控制項(用於導航)無法隨著路由(請求地址)的變化而改變高亮的條目。查閱官方文檔得知ElMenu有一個default-active屬性。該屬性代表ElMenu被創建後,處於高亮狀態的條目的索引值。於是我便將default-active屬性與route的path屬性綁定在了一起。實現代碼如下: <el-menu :default-active="$route.path" :router="true"> <
繼續訪問
elementui刷新頁面
前端
寫評論
評論
收藏
2
踩
分享
打開CSDN APP閱讀體驗更佳×