国产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使用技巧及vue項目中遇到的問題

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

vue使用技巧及vue項目中遇到的問題

vue使用技巧及vue項目中遇到的問題:這里給大家分享一下vue中的一些技巧,希望對大家有用處。(話不多說上代碼) 1,vue路由攔截瀏覽器后退實現表單保存類似需求(為了防止用戶突然離開,沒有保存已輸入的信息。) //在路由組件中: mounted(){ }, beforeRouteLeave (to, fro
推薦度:
導讀vue使用技巧及vue項目中遇到的問題:這里給大家分享一下vue中的一些技巧,希望對大家有用處。(話不多說上代碼) 1,vue路由攔截瀏覽器后退實現表單保存類似需求(為了防止用戶突然離開,沒有保存已輸入的信息。) //在路由組件中: mounted(){ }, beforeRouteLeave (to, fro

這里給大家分享一下vue中的一些技巧,希望對大家有用處。(話不多說上代碼)

1,vue路由攔截瀏覽器后退實現表單保存類似需求(為了防止用戶突然離開,沒有保存已輸入的信息。)

//在路由組件中:
mounted(){
},
beforeRouteLeave (to, from, next) {
 if(用戶已經輸入信息){
 //出現彈窗提醒保存表單,或者自動后臺為其保存
 
 }else{
 next(true);//用戶離開
 }

請參考vue文檔全局鉤子和組件鉤子

2,路由懶加載寫法:

 // 我所采用的方法,個人感覺比較簡潔一些,少了一步引入賦值。
 const router = new VueRouter({
 routes: [
 path: '/app',
 component: () => import('./app'), // 引入組件
 ]
 })
 // Vue路由文檔的寫法:
 const app = () => import('./app.vue') // 引入組件
 const router = new VueRouter({
 routes: [
 { path: '/app', component: app }
 ]
 })

3,路由的項目啟動頁和404頁面

一般項目都會設置這個,如果默認進入地址會跳到login頁面,如果你輸入的是一個沒有用的路由或者是空路由會跳轉到notFind頁面(你自己設置的404頁面)

 export default new Router({
 routes: [
 {
 path: '/', // 項目啟動頁
 redirect:'/login' // 重定向到下方聲明的路由 
 },
 {
 path: '*', // 404 頁面 
 component: () => import('./notFind') // 或者使用component也可以的
 },
 ]
 })

4,setInterval路由跳轉繼續運行并沒有銷毀問題

beforeDestroy(){
 //我通常是把setInterval()定時器賦值給this實例,然后就可以像下面這么暫停。
 clearInterval(this.intervalid);
},

beforeDestroy方法是生命周期里組件銷毀前執行的鉤子函數,在離開的時候會觸發這個方法,這個方法在其他的地方也會有妙用,希望大家可以去了解一下。

5,setTimeout/setInterval this指向改變,無法用this訪問VUe實例

這個地方大家的默認方法肯定是:

 //使用變量訪問this實例
 let self=this;
 setTimeout(function () { 
 console.log(self);//使用self變量訪問this實例
 },1000);

其實這個地方我們可以用箭頭函數,因為箭頭函數會改變this的指向,而指向的剛好是自己的父級this,所以我們可以這樣用:

 //箭頭函數訪問this實例 因為箭頭函數本身沒有綁定this
 setTimeout(() => { 
 console.log(this);
 }, 500);

這樣我們的this就是指向我們的vue實例了。

6,Vue 數組/對象更新 視圖不更新

方法一:直接使用最簡單也是最有效的方法,深拷貝對象或者數組,視圖會進行更新,不過會有一個缺點,深拷貝后的數組或者對象不是原來的那個數組或者對象,是你現在改變了之后的值。

上代碼:

你的對象或者數組=JSON.parse(JSON.stringify(你的對象或者數組))
先進行轉字符串,再轉回對象,這個就進行了一個拷貝的過程,會觸發視圖的改變,同時也進行了一個數組的替換,有利有弊。

方法二:this.$set(你要改變的數組/對象,你要改變的位置/key,你要改成什么value)

this.$set(this.arr, 0, "OBKoro1"); // 改變數組
this.$set(this.obj, "c", "OBKoro1"); // 改變對象

這個是vue專門為改變不了數組設定的一個方法,使用也很簡單(如果還是不懂請參考vue文檔)

7,深度watch與watch立即觸發回調

watch很多人都在用,但是這watch中的這兩個選項deep、immediate,或許不是很多人都知道,我猜。

選項:deep

在選項參數中指定 deep: true,可以監聽對象中屬性的變化。

選項:immediate

在選項參數中指定 immediate: true, 將立即以表達式的當前值觸發回調,也就是默認觸發一次。

 watch: {
 obj: {
 handler(val, oldVal) {
 console.log('屬性發生變化觸發這個回調',val, oldVal);
 },
 deep: true // 監聽這個對象中的每一個屬性變化
 },
 step: { // 屬性
 //watch
 handler(val, oldVal) {
 console.log("默認觸發一次", val, oldVal);
 },
 immediate: true // 默認觸發一次
 },
 },

總結

以上所述是小編給大家介紹的vue使用技巧及vue項目中遇到的問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

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

文檔

vue使用技巧及vue項目中遇到的問題

vue使用技巧及vue項目中遇到的問題:這里給大家分享一下vue中的一些技巧,希望對大家有用處。(話不多說上代碼) 1,vue路由攔截瀏覽器后退實現表單保存類似需求(為了防止用戶突然離開,沒有保存已輸入的信息。) //在路由組件中: mounted(){ }, beforeRouteLeave (to, fro
推薦度:
標簽: 方法 VUE 問題
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美精品国产日韩综合在线 | 国产91精品一区二区视色 | 欧美一区二区三区不卡免费 | 真实的国产乱xxxx在线 | 可播放的免费男男videos不卡 | 精品123区 | 日韩视频区 | 在线观看黄a大片爽爽影院免费 | 亚洲女同一区二区 | 国产h视频在线观看 | 国产日韩欧美高清 | 91原创国产 | 欧美福利在线视频 | 一区二区三区国产 | 亚洲一级毛片免观看 | 国内一级一级毛片a免费 | 国产成人a一区二区 | 亚洲成a人一区二区三区 | 亚洲视频一区二区 | 在线观看国产一区二区三区 | 亚洲综合图片小说区热久久 | 国产在线精品一区二区三区不卡 | 免费黄毛片 | 日韩在线第二页 | 欧美一区三区 | 亚洲欧美日韩综合精品网 | 欧美国产成人精品一区二区三区 | 婷婷成人亚洲 | 福利视频一区二区三区 | 久久久久国产精品美女毛片 | 欧美综合在线视频 | 九九爱精品视频 | 国产在线欧美日韩一区二区 | 国产精品一区二区久久不卡 | 91精品一区二区三区在线播放 | 在线欧美a | 国产不卡的一区二区三区四区 | 日韩综合图区 | 国产激情一区二区三区 | 欧美成人精品一区二区三区 | 国产成人精品一区二区三在线观看 |