国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

基于Vue的SPA動態修改頁面title的方法(推薦)

來源:懂視網 責編:小采 時間:2020-11-27 22:22:30
文檔

基于Vue的SPA動態修改頁面title的方法(推薦)

基于Vue的SPA動態修改頁面title的方法(推薦):最近基于VUE做個SPA手機端web發現動態修改頁面標題通過document.title=xxxx 來修改著實蛋疼,而且在IOS的微信端據說沒效果。百度發現要針對IOS的微信做點額外的操作,即:創建一個隱藏的Iframe,然后隨便加載一個圖片文件,然后加載完成移除,這樣就能修改頁
推薦度:
導讀基于Vue的SPA動態修改頁面title的方法(推薦):最近基于VUE做個SPA手機端web發現動態修改頁面標題通過document.title=xxxx 來修改著實蛋疼,而且在IOS的微信端據說沒效果。百度發現要針對IOS的微信做點額外的操作,即:創建一個隱藏的Iframe,然后隨便加載一個圖片文件,然后加載完成移除,這樣就能修改頁

最近基于VUE做個SPA手機端web發現動態修改頁面標題通過document.title=xxxx 來修改著實蛋疼,而且在IOS的微信端據說沒效果。百度發現要針對IOS的微信做點額外的操作,即:創建一個隱藏的Iframe,然后隨便加載一個圖片文件,然后加載完成移除,這樣就能修改頁面title了。網上有幾種方案:

1,App.Vue里面設置title屬性,然后頁面title去綁定,所有子組件修改標題就通過 this.$root.data.title=xxxxx;去修改

缺點:App.Vue默認的el只是body的一個DIV,這樣干需要綁定整個html

2,通過自定義指令實現

Vue.directive('title', {
 inserted: function (el, binding) {
 document.title = el.innerText
 el.remove()
 }
})

調用方法: <div v-title>標題內容</div>

優點:這樣自定義程度較大(暫且不討論IOS微信端是否能修改成功)

缺點:無法滿足某些JS方法中修改頁面標題的需求,例如頁面為一個websocket的頁面,收到消息要動態顯示頁面標題這時候頻繁去修改div綁定的text并不恰當

針對網上查到的上面兩種方法,我進行了合并,利用vue的插件實現SPA的頁面標題修改:

var plugin={};
plugin.install=function(Vue,options){
 Vue.prototype.$title=function(title){
 document.title=title;
 var iframe=document.createElement("iframe");
 iframe.style.display='none';
 iframe.setAttribute('src','/e.png');
 var loadedCallback=()=>{
 iframe.removeEventListener('load',loadedCallback);
 document.body.removeChild(iframe);
 };
 iframe.addEventListener('load',loadedCallback);
 document.body.appendChild(iframe);
 };
};
module.exports=plugin;

調用方法: this.$title('xxxxxx'); 當然你可以替換為一個綁定的變量,然后watch進行實時調整。

ps:Vue Spa切換頁面時更改標題

在Vue組件化開發過程中,因為是單頁面開發,但是有時候需要頁面的title根據情況改變,于是上網查了一下,各種說法花(wo)里(kan)胡(bu)哨(dong), 于是想到一個黑科技 documet.title="xxx";

隨便創建一個項目,在獨立的模塊中,created在鉤子函數啟動之后document.title='標題'; 但是據說在IOS的微信下是無效的,雖然用蘋果機測試過有用,但是想到這樣會影響我的代碼潔癖。

<script>
export default {
 data(){
 return{
 }
 },
 created(){
 document.title="首頁"
 },
}
</script>

于是在github上找到一個好用的東西 vue-wechat-title

通過 npm install vue-wechat-title  安裝

引入需要的vue-router與頁面需要的組件之后

const router = new VueRouter({
 mode: 'history',
 routes:[
 {
 name: 'index',
 path: '/',
 meta: {
 title: '首頁'
 },
 component: index
 },
 {
 name: 'root',
 path: '/root', 
 meta: {
 title: '肉特'
 },
 component: root
 } 
 ]
});
Vue.use(require('vue-wechat-title')); //實例化參數

在組件中頂部添加一段 <div v-wechat-title="$route.meta.title"></div>

即可實現改變title效果。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

基于Vue的SPA動態修改頁面title的方法(推薦)

基于Vue的SPA動態修改頁面title的方法(推薦):最近基于VUE做個SPA手機端web發現動態修改頁面標題通過document.title=xxxx 來修改著實蛋疼,而且在IOS的微信端據說沒效果。百度發現要針對IOS的微信做點額外的操作,即:創建一個隱藏的Iframe,然后隨便加載一個圖片文件,然后加載完成移除,這樣就能修改頁
推薦度:
標簽: VUE 頁面 spa
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美亚洲综合在线观看 | 日韩一区二区视频 | 亚洲va国产日韩欧美精品 | 亚洲欧美视频在线观看 | 亚洲国产精品日韩高清秒播 | 欧美一区二区在线视频 | 亚洲欧美影视 | 又大又硬又爽 | 亚洲欧美一区二区三区久本道 | 五十路中文字幕 | 高龄五十路中出 | a毛片免费视频 | 亚洲午夜视频 | 国产区免费| 亚洲欧洲日本在线观看 | 在线播放一区二区三区 | 欧美一区二区三区在线 | 99视频在线免费看 | 免费的黄色毛片 | 国产欧美中文字幕 | 亚洲好骚综合 | 在线视频欧美日韩 | 国产精品路线1路线2路线 | 国产视频资源在线观看 | 福利视频一区二区三区 | 日韩在线一区二区 | 无毛片 | 国产综合在线视频 | 国产高清特黄无遮挡大片 | 亚洲精品在线第一页 | 久久精品一区 | 阿v精品一区二区三区 | 黄网站色视频免费观看45分钟 | 在线亚洲精品国产成人二区 | 久国产精品视频 | 欧美精品日韩一区二区三区 | 特一级大黄在线观看 | 国产日韩欧美 | 色国产精品一区在线观看 | 综合 欧美 国产 视频二区 | 国产高清精品久久久久久久 |