vue學習視頻(三)高級

尚硅谷:https://www.bilibili.com/video/BV1Zy4y1K7SH?p=91

動畫效果

css3動畫


CSS3動畫樣式

1调榄、先寫好動畫樣式
2虹菲、需要動畫的地方使用<transition>標簽包裹
3弦讽、樣式是定義好的名稱:進場動畫:v-enter-active 離場動畫:v-leave-active
4喇肋、如果transition取名字name=hello 動畫樣式:hello-enter-active鸣戴,不再使用默認的v-enter-active
5胯甩、默認剛進入的時候就有動畫昧廷,加屬性appear為true。 :appear="true"
6偎箫、vue不與動畫對話木柬,而是控制樣式名稱!

過渡效果

過渡效果代碼

簡寫代碼


image.png

或者


image.png

多個元素的過渡

transition元素淹办,只能包裹一個元素眉枕,如果是組,必須使用transition-group怜森,并且結合key使用


image.png

集成第三方庫實現動畫

庫名:Animate
https://www.npmjs.com/package/animate
https://animate.style/

image.png

總結


動畫總結1

動畫總結2

為什么vue或者react盡量少的使用jauery速挑?
因為jquery主要是封裝了對dom操作的api,而vue和react主要是減少對dom的操作
雖然jquery有ajax請求副硅,但是有很多其他的代替api姥宝;如axios
axios優(yōu)勢是:
1、是promise封裝;
2想许、體量小伶授,是jquery的1/4;
3、

jquery流纹、axios都是對xhr(XMLHttpRequest)的封裝糜烹!
fetch 與 xhr是平級的。
fetch 也是promise風格的漱凝。
問題一:fetch返回的數據會包裹2層promise
問題二:fetch的兼容性問題(IE上不能使用fetch)

同源策略(3個):
協議名
主機名
端口號
http://localhost:8080

image.png

瀏覽器發(fā)送請求疮蹦,服務器收到,并返回數據茸炒,瀏覽器收到信息愕乎,但是發(fā)現不是同一策略阵苇,所以瀏覽器攔截了。感论。绅项。

跨域問題的解決:
1、使用cors(后端配置)
2比肄、使用jsonp快耿,主要是借助script標簽,在src中引入外部資源的時候芳绩,不受同源資源限制的策略(前后端搭配使用)只能解決get請求掀亥,不能解決post請求
3、配置代理服務器
服務器之間傳數據妥色,不使用ajax搪花,直接使用http請求即可。
ajax是前端技術嘹害,必須是有瀏覽器撮竿,有window,有xhr/fetch等
代理服務器配置方法:
1吼拥、nginx
2倚聚、借助vue-cli(在vue.config.js中配置 devserver.proxy)

示例:
方式一:


image.png

localhost:8080 本地資源訪問路徑
localhost:5000/students 才是服務器資源訪問路徑
在項目中axios訪問地址是"localhost:8080/students"
只有在當前項目中沒有的資源,才會去轉到服務器上面凿可。如果訪問地址,在前端有資源授账,就不會再用代理枯跑,請求后臺服務器了。
存在問題2個:
1白热、不能同時指定多個代理敛助。
2、不能確定哪些請求可以走代理屋确。(不靈活)
方式二:


image.png

通過參數 pathRewrite:{"^/atguigu":""}
表示把以'/atguigu'開頭的字符串替換為空串纳击。
ws表示用于支持websocket

changeOrigin:true/false 用于控制請求頭中的host值,true表示與服務器一致攻臀,false表示顯示前端真實的請求地址焕数,默認為true


總結1

總結2

import引入css文件,會嚴格檢測資源文件刨啸!
在src下新建assets文件夾堡赔,css文件夾,放入bootstrap.css文件设联,在App.vue中引入(不推薦)

或者在public文件夾下新建css文件夾善已,放入bootstrap.css文件灼捂,在index.html中引入

請求的模板字符串${aaa}

image.png

后臺接口返回的數據,需要查看后臺提供的接口文檔换团!

兄弟組件間通信悉稠,推薦使用全局事件總線!

組件傳值與接收值艘包,不能定義多個參數偎球,直接傳true或者false

// 方法一
自定義全局事件總線(接收者)
this.$bus.on("fn",(isFirst,isLoading,users)=>{})
使用全局事件總線(發(fā)布者)
this.$bus.$emit("fn",true,false,[1,2,3]) // **語義不明確**,盡量避免使用這個方法
// 方法二
使用對象的方式傳值與接收值
this.$bus.$emit("fn",{isFirst:true,isLoading:true,users:[1,2,3]})
this.$bus.on("fn",(obj)=>{this.isFirst=obj.isFirst}) // (方式一:每一個屬性去匹配)
this.$bus.on("fn",(obj)=>{this.userInfo=obj.obj}) // (方式二:使用對象辑甜,直接對象匹配,但是如果傳的值不全衰絮,可能出現屬性丟失的情況,使用下面的情況可以避免)
this.$bus.on("fn",(obj)=>{this.userInfo={...this.userInfo,...obj.obj}}) // (方式三:把用戶對象與傳入對象都延展開磷醋,以用戶的屬性為基準猫牡,匹配傳入的參數,有則替換邓线,沒有也不會丟失淌友。)
image.png

企業(yè)微信截圖_16421426568565.png

使用vue-resource(插件)發(fā)送請求

npm i vue-resource

import vueResource from vue-resource
Vue.use(vueResource )
this.$http.get(url).then(fn(){},fe(){})

插槽(slot)

先在組件中打個標識(挖個坑),等待組件的使用者去放入東西骇陈。
自閉合標簽震庭,開始結束標簽
<abc/>
<abc><img src=""></abc> 把img標簽放入指定的位置。
<slot>我是默認值你雌,如果使用者不傳器联,就顯示我。</slot>

默認插槽

具名插槽

插槽同名婿崭,不是覆蓋拨拓,是累加

<slot name="demo">我是默認值,如果使用者不傳氓栈,就顯示我渣磷。</slot> //定義
<abc><img slot="demo" src=""></abc> // 使用
image.png

作用域插槽

插槽本來就是為了占位醋界,讓使用者把對象輸入放到該位置。
但是如果插槽中有數據提完,需要渲染到每一個使用者里面,就需要使用值的傳遞氯葬,這個傳遞值的過程就是定義的作用域插槽。實現代碼如下


image.png

image.png

image.png
插槽總結1

插槽總結2

插槽總結3
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末秽澳,一起剝皮案震驚了整個濱河市戏羽,隨后出現的幾起案子,更是在濱河造成了極大的恐慌始花,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酷宵,死亡現場離奇詭異,居然都是意外死亡浇垦,警方通過查閱死者的電腦和手機炕置,發(fā)現死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來男韧,“玉大人朴摊,你說我怎么就攤上這事〈寺牵” “怎么了甚纲?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長朦前。 經常有香客問我介杆,道長,這世上最難降的妖魔是什么况既? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任这溅,我火速辦了婚禮,結果婚禮上棒仍,老公的妹妹穿的比我還像新娘。我一直安慰自己臭胜,他們只是感情好莫其,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著耸三,像睡著了一般乱陡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仪壮,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天憨颠,我揣著相機與錄音,去河邊找鬼。 笑死爽彤,一個胖子當著我的面吹牛养盗,可吹牛的內容都是我干的。 我是一名探鬼主播适篙,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼往核,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嚷节?” 一聲冷哼從身側響起聂儒,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎硫痰,沒想到半個月后衩婚,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡效斑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年非春,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片税娜。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡敬矩,死狀恐怖蠢挡,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情禽炬,我是刑警寧澤勤家,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布伐脖,位于F島的核電站,受9級特大地震影響绎巨,放射性物質發(fā)生泄漏蠕啄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一格遭、第九天 我趴在偏房一處隱蔽的房頂上張望窗价。 院中可真熱鬧,春花似錦坪它、人聲如沸帝牡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽罩息。三九已至嗤详,卻和暖如春葱色,著一層夾襖步出監(jiān)牢的瞬間娘香,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工淋昭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留翔忽,地道東北人盏檐。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓糯笙,卻偏偏與公主長得像撩银,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子够庙,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內容

  • 一昼榛、什么是Vue.js 1. vue是一種數據驅動的前端框架 this.msg="我愛你",通過改變數據胆屿,然后自動...
    在路上919閱讀 1,604評論 0 2
  • Vue 課程學習筆記 基礎部分 方法創(chuàng)建在 method 的大括號里面 可以將 v-on:click 簡寫為 @c...
    ThornFUN閱讀 649評論 0 0
  • Vue.js入門教程 參考文獻 Vue-Cli webpack打包入門:http://www.cnblogs.co...
    采香行處蹙連錢閱讀 1,449評論 2 3
  • Vue一文學會? Vue大家都知道就是一個國內非常流行的框架,最近因為過了許久沒用Vue對于Vue的許多早已淡忘纯趋,...
    看物看霧閱讀 601評論 0 3
  • 一吵冒、概念介紹 Vue.js和React.js分別是目前國內和國外最火的前端框架,框架跟類庫/插件不同痹栖,框架是一套完...
    劉遠舟閱讀 1,057評論 0 0