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

歡迎訪問 生活随笔!

生活随笔

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

vue

Vue完整总结

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

目錄

    • Vue
      • MVVM思想
      • Vue簡(jiǎn)介
    • 入門案例
      • 安裝
      • HelloWorld
      • vue聲明式渲染
      • 雙向綁定
      • 事件處理
    • 概念
      • 創(chuàng)建Vue實(shí)例
      • 模板或元素
      • 數(shù)據(jù)
      • 方法
      • 指令
      • 插值表達(dá)式
        • 花括號(hào)
        • 插值閃爍
      • v-text和v-html
      • v-bind
        • 綁定class
        • 綁定style
        • 綁定其他任意屬性
      • v-bind縮寫
      • v-model
      • v-on
        • 基本用法
        • 事件修飾符
        • 按鍵修飾符
        • 組合按鈕
      • v-for
        • 遍歷數(shù)組
        • 數(shù)組角標(biāo)
        • 遍歷對(duì)象
        • Key
      • v-if和v-show
        • 基本用法
        • 與v-for結(jié)合
        • v-else和v-else-if
    • 計(jì)算屬性和偵聽器
      • 計(jì)算屬性(computed)
      • 偵聽(watch)
      • 過濾器(filters)
        • 局部過濾器
        • 全局過濾器
      • 組件化
        • 全局組件
        • 組件的復(fù)用
        • 局部組件
      • 生命周期鉤子函數(shù)
        • 生命周期
        • 鉤子函數(shù)
      • vue模塊化開發(fā)
      • 模塊化開發(fā)
        • 項(xiàng)目結(jié)構(gòu)
        • Vue單文件組件
      • 導(dǎo)入element-ui快速開發(fā)

Vue

MVVM思想

  • M:即Model,模型,包括數(shù)據(jù)和一些基本操作
  • V:即View,視圖,頁(yè)面渲染結(jié)果
  • VM:即View-Model,模型與視圖間的雙向操作(無需開發(fā)人員干涉)

在MVVM之前,開發(fā)人員從后端獲取需要的數(shù)據(jù)模型,然后要通過DOM操作Model渲染到View中。而后當(dāng)用戶操作視圖,還需要通過DOM獲取View中的數(shù)據(jù),然后同步到Model中。
而MVVM中的VM要做的事情就是把DOM操作完全封裝起來,開發(fā)人員不用再關(guān)心Model和View之間是如何互相影響的:

  • 只要Model發(fā)生了改變,View上自然就會(huì)表現(xiàn)出來。
  • 當(dāng)用戶修改了View,Model中的數(shù)據(jù)也會(huì)跟著改變。

把開發(fā)人員從繁瑣的DOM操作中解放出來,把關(guān)注點(diǎn)放在如何操作Model上。

Vue簡(jiǎn)介

Vue(讀音/vju?/,類似于view)是一套用于構(gòu)建用戶界面的漸進(jìn)式框架。與其它大型框架不同的是,Vue被設(shè)計(jì)為可以自底向上逐層應(yīng)用。Vue的核心庫(kù)只關(guān)注視圖層,不僅易于上
手,還便于與第三方庫(kù)或既有項(xiàng)目整合。另一方面,當(dāng)與現(xiàn)代化的工具鏈以及各種支持類庫(kù)結(jié)合使用時(shí),Vue也完全能夠?yàn)閺?fù)雜的單頁(yè)應(yīng)用提供驅(qū)動(dòng)。

官網(wǎng):https://cn.vuejs.org/
參考:https://cn.vuejs.org/v2/guide/

Git地址:https://github.com/vuejs
尤雨溪,Vue.js創(chuàng)作者,VueTechnology創(chuàng)始人,致力于Vue的研究開發(fā)。

入門案例

安裝

官網(wǎng)文檔提供了3中安裝方式:

1.直接script引入本地vue文件。需要通過官網(wǎng)下載vue文件。
2.通過script引入CDN代理。需要聯(lián)網(wǎng),生產(chǎn)環(huán)境可以使用這種方式
3.通過npm安裝。這種方式也是官網(wǎng)推薦的方式,需要nodejs環(huán)境。
本課程就采用第三種方式

HelloWorld

h2中要輸出一句話:xx是技術(shù)類公眾號(hào)。前面的xx是要渲染的數(shù)據(jù)。

<div id="#app"><h2>{{name}}, 是技術(shù)類公眾號(hào)</h2> </div> <script src="./node_modules/vue/dist/vue.min.js"></script> <script>let vm = new Vue({el: "#app",data: {name: "后端碼匠"}}); </scipt>

vue聲明式渲染

<body><div id="app"><h1>{{name}}, 是技術(shù)類公眾號(hào)</h1></div><script src="./node_modules/vue/dist/vue.min.js"></script><script>let vm = new Vue({el: "#app",data: {name: "后端碼匠"}});</script> </body>
  • 首先通過newVue()來創(chuàng)建Vue實(shí)例
  • 然后構(gòu)造函數(shù)接收一個(gè)對(duì)象,對(duì)象中有一些屬性:
    • el:是element的縮寫,通過id選中要渲染的頁(yè)面元素,本例中是一個(gè)div
    • data:數(shù)據(jù),數(shù)據(jù)是一個(gè)對(duì)象,里面有很多屬性,都可以渲染到視圖中
      • name:這里指定了一個(gè)name屬性
  • 頁(yè)面中的h2元素中,通過{{name}}的方式,來渲染剛剛定義的name屬性。

更神奇的在于,當(dāng)你修改name屬性時(shí),頁(yè)面會(huì)跟著變化:

雙向綁定

<body><div id="app"><h1>{{name}}, 是技術(shù)類公眾號(hào), 有{{num}}個(gè)人關(guān)注</h1></div><script src="https://cdn.jsdelivr.net/gh/xzMhehe/StaticFile_CDN@main/static/vue.min.js"></script><script>let vm = new Vue({el: "#app",data: {name: "后端碼匠",num: 10000}});</script> </body>

雙向綁定:
效果:修改表單項(xiàng),num會(huì)發(fā)生變化。修改num,表單項(xiàng)也會(huì)發(fā)生變化。為了實(shí)時(shí)觀察到這個(gè)變化,將num輸出到頁(yè)面。

事件處理

<body><div id="app"><button v-on:click="num++">關(guān)注</button><h1>{{name}}, 是技術(shù)類公眾號(hào), 有{{num}}個(gè)人關(guān)注</h1></div><script src="https://cdn.jsdelivr.net/gh/xzMhehe/StaticFile_CDN@main/static/vue.min.js"></script><script>let vm = new Vue({el: "#app",data: {name: "后端碼匠",num: 10000}});</script> </body>
  • 這里用v-on指令綁定點(diǎn)擊事件,而不是普通的onclick,然后直接操作num
  • 普通click是無法直接操作num的。
  • 未來會(huì)見到更多v-xxx,這些都是vue定義的不同功能的指令。

簡(jiǎn)單使用總結(jié):

  • 使用Vue實(shí)例管理DOM
  • DOM與數(shù)據(jù)/事件等進(jìn)行相關(guān)綁定
  • 只需要關(guān)注數(shù)據(jù),事件等處理,無需關(guān)心視圖如何進(jìn)行修改

概念

創(chuàng)建Vue實(shí)例

每個(gè)Vue應(yīng)用都是通過用Vue函數(shù)創(chuàng)建一個(gè)新的Vue實(shí)例開始的:

let app = new Vue({ });

在構(gòu)造函數(shù)中傳入一個(gè)對(duì)象,并且在對(duì)象中聲明各種Vue需要的數(shù)據(jù)和方法,包括:

  • el
  • data
  • methods

等等

模板或元素

每個(gè)Vue實(shí)例都需要關(guān)聯(lián)一段Html模板,Vue會(huì)基于此模板進(jìn)行視圖渲染。
可以通過el屬性來指定。
例如一段html模板:

<div id = "app"> </div>

然后創(chuàng)建Vue實(shí)例,關(guān)聯(lián)這個(gè)div

let vm = new Vue({el: "#app" });

這樣,Vue就可以基于id為app的div元素作為模板進(jìn)行渲染了。在這個(gè)div范圍以外的部
分是無法使用vue特性的。

數(shù)據(jù)

當(dāng)Vue實(shí)例被創(chuàng)建時(shí),它會(huì)嘗試獲取在data中定義的所有屬性,用于視圖的渲染,并且監(jiān)視data中的屬性變化,當(dāng)data發(fā)生改變,所有相關(guān)的視圖都將重新渲染,這就是“響應(yīng)式
“系統(tǒng)。
html:

<div id = "app"><input type = "text" v-model = "name"/> </div>

JS:

let vm = new Vue({el: "#app",data: {name: "后端碼匠"} });
  • name的變化會(huì)影響到input的值
  • input中輸入的值,也會(huì)導(dǎo)致vm中的name發(fā)生改變

方法

Vue實(shí)例中除了可以定義data屬性,也可以定義方法,并且在Vue實(shí)例的作用范圍內(nèi)使用。
Html:

<div id = "app">{{num}}<button v-on:click="add"></button> </div>

JS:

let vm = new Vue({el: "#app",data: {num: 0},methods: {add: function(){//this代表的當(dāng)前vue實(shí)例this.num++;}} });

指令

什么是指令?

  • 指令(Directives)是帶有v-前綴的特殊特性。
  • 指令特性的預(yù)期值是:單個(gè)JavaScript表達(dá)式。
  • 指令的職責(zé)是,當(dāng)表達(dá)式的值改變時(shí),將其產(chǎn)生的連帶影響,響應(yīng)式地作用于DOM。

例如在入門案例中的v-on,代表綁定事件。

插值表達(dá)式

花括號(hào)

格式:{{表達(dá)式}}
說明:

  • 該表達(dá)式支持JS語法,可以調(diào)用js內(nèi)置函數(shù)(必須有返回值)
  • 表達(dá)式必須有返回結(jié)果。例如1+1,沒有結(jié)果的表達(dá)式不允許使用,如:let a = 1 + 1;
  • 可以直接獲取Vue實(shí)例中定義的數(shù)據(jù)或函數(shù)

插值閃爍

使用

{{}}

方式在網(wǎng)速較慢時(shí)會(huì)出現(xiàn)問題。在數(shù)據(jù)未加載完成時(shí),頁(yè)面會(huì)顯示出原始的

{{}}

加載完畢后才顯示正確數(shù)據(jù),稱為插值閃爍。

將網(wǎng)速調(diào)慢一些,然后刷新頁(yè)面,試試看案例:

v-text和v-html

可以使用v-text和v-html指令來替代

{{}}

說明:

  • v-text:將數(shù)據(jù)輸出到元素內(nèi)部,如果輸出的數(shù)據(jù)有HTML代碼,會(huì)作為普通文本輸出
  • v-html:將數(shù)據(jù)輸出到元素內(nèi)部,如果輸出的數(shù)據(jù)有HTML代碼,會(huì)被渲染

示例:

<div id = "app">v-text:<span v-text = "hello"></span><br/>v-html:<span v-html = "hello"></span> </div> <script>let vm = new Vue({el: "#app",data: {hello: "<h1>大家好</h1>"},methods: {} }); </script>

并且不會(huì)出現(xiàn)插值閃爍,當(dāng)沒有數(shù)據(jù)時(shí),會(huì)顯示空白或者默認(rèn)數(shù)據(jù)。

v-bind

html屬性不能使用雙大括號(hào)形式綁定,使用v-bind指令給HTML標(biāo)簽屬性綁定值;
而且在將v-bind用于class和style時(shí),Vue.js做了專門的增強(qiáng)。

綁定class

<div class="static"v-bind:class="{active: isActive, 'text-danger': hasError}"> </div> <script>let vm = new Vue({el: "#app",data: {isActive: true,hasError: false}}) </script>

綁定style

v-bind:style的對(duì)象語法十分直觀,看著非常像CSS,但其實(shí)是一個(gè)JavaScript對(duì)象。style屬性名可以用駝峰式(camelCase)或短橫線分隔(kebab-case,這種方式記得用單引號(hào)括起來)來命名。
例如:font-size–>fontSize

<div id = "app" v-bind:style="{color: activeColor, fontSize: fontSize + 'px'}"></div> <script>let vm = new Vue({el: "#app",data: {activeColor: 'red',fontSize: 30}}) </script>

結(jié)果:

綁定其他任意屬性

<div id = "app" v-bind:style="{color: activeColor, fontSize: fontSize + 'px'}" v-bind:user = "userName"></div> <script>let vm = new Vue({el: "#app",data: {activeColor: 'red',fontSize: 30,userName: 'zhangsan'}}) </script>

效果:

v-bind縮寫

<div id = "app" :style="{color: activeColor, fontSize: fontSize + 'px'}" :user = userName> </div>

v-model

剛才的v-text、v-html、v-bind可以看做是單向綁定,數(shù)據(jù)影響了視圖渲染,但是反過來就不行。接下來的v-model是雙向綁定,視圖(View)和模型(Model)之間會(huì)互相影響。
既然是雙向綁定,一定是在視圖中可以修改數(shù)據(jù),這樣就限定了視圖的元素類型。目前v-model的可使用元素有:

  • input
  • select
  • textarea
  • checkbox
  • radio
  • components(Vue中的自定義組件)

基本上除了最后一項(xiàng),其它都是表單的輸入項(xiàng)。
示例:

<div id = "app"><input type = "checkbox" v-model = "language" value = "Java"/>Java<br/><input type = "checkbox" v-model = "language" value = "PHP"/>PHP<br/><input type = "checkbox" v-model = "language" value = "Swift"/>Swift<br/><h1>你選擇了:{{language.join(',')}}</h1><script src="./node_modules/vue/dist/vue.min.js"></script><script>let vm = new Vue({el: "#app",data: {language: []}});</script></div>
  • 多個(gè)CheckBox對(duì)應(yīng)一個(gè)model時(shí),model的類型是一個(gè)數(shù)組,單個(gè)checkbox值默認(rèn)是boolean類型
  • radio對(duì)應(yīng)的值是input的value值
  • text和textarea默認(rèn)對(duì)應(yīng)的model是字符串
  • select單選對(duì)應(yīng)字符串,多選對(duì)應(yīng)也是數(shù)組

v-on

基本用法

v-on指令用于給頁(yè)面元素綁定事件。語法:v-on:事件名=“js片段或函數(shù)名”
示例:

<body><div id="app"><button v-on:click="num++">關(guān)注</button><button v-on:click="decrement">取消</button><h1>{{name}}, 是技術(shù)類公眾號(hào), 有{{num}}個(gè)人關(guān)注</h1></div><script src="https://cdn.jsdelivr.net/gh/xzMhehe/StaticFile_CDN@main/static/vue.min.js"></script><script>let vm = new Vue({el: "#app",data: {name: "后端碼匠",num: 10000},methods: {decrement() {this.num--;}}});</script> </body>

另外,事件綁定可以簡(jiǎn)寫,例如v-on:click='add'可以簡(jiǎn)寫為@click='add'

事件修飾符

在事件處理程序中調(diào)用event.preventDefault()或event.stopPropagation()是非常常見的需求。盡管可以在方法中輕松實(shí)現(xiàn)這點(diǎn),但更好的方式是:方法只有純粹的數(shù)據(jù)邏輯,而不是去處理DOM事件細(xì)節(jié)。
為了解決這個(gè)問題,Vue.js為v-on提供了事件修飾符。修飾符是由點(diǎn)開頭的指令后綴來表示的。

  • .stop:阻止事件冒泡到父元素
  • .prevent:阻止默認(rèn)事件發(fā)生
  • .capture:使用事件捕獲模式
  • .self:只有元素自身觸發(fā)事件才執(zhí)行。(冒泡或捕獲的都不執(zhí)行)
  • .once:只執(zhí)行一次
<body><div id="app"><!--右擊事件,并阻止默認(rèn)事件發(fā)生--><button v-on:contextmenu.prevent = "num++">點(diǎn)贊</button><br/><!--右擊事件,不阻止默認(rèn)事件發(fā)生--><button v-on:contextmenu = "decrement($event)">取消</button><br/><h1>{{name}}, 是技術(shù)類公眾號(hào), 有{{num}}個(gè)人關(guān)注</h1></div><script src="https://cdn.jsdelivr.net/gh/xzMhehe/StaticFile_CDN@main/static/vue.min.js"></script><script>let vm = new Vue({el: "#app",data: {name: "后端碼匠",num: 10000},methods: {decrement(ev) {//ev.preventDefault();this.num--;}}});</script> </body>

效果:右鍵“點(diǎn)贊”,不會(huì)觸發(fā)默認(rèn)的瀏覽器右擊事件;右鍵“取消”,會(huì)觸發(fā)默認(rèn)的瀏覽器右擊事件)

按鍵修飾符

在監(jiān)聽鍵盤事件時(shí),經(jīng)常需要檢查常見的鍵值。Vue允許為v-on在監(jiān)聽鍵盤事件時(shí)添加按鍵修飾符:

<!--只有在`keyCode`是13時(shí)調(diào)用`vm.submit()`--> <input v-on:keyup.13 = "submit">

記住所有的keyCode比較困難,所以Vue為最常用的按鍵提供了別名:

<!--同上--> <input v-on:keyup.enter = "submit"> <input @keyup.enter = "submit"> <!--縮寫語法-->

全部的按鍵別名:

  • enter
  • tab
  • .delete(捕獲“刪除”和“退格”鍵)
  • esc
  • .space
  • .up
  • down
  • left
  • .right

組合按鈕

可以用如下修飾符來實(shí)現(xiàn)僅在按下相應(yīng)按鍵時(shí)才觸發(fā)鼠標(biāo)或鍵盤事件的監(jiān)聽器。

  • ctrl
  • alt
  • shift
<!--Alt + C--> <input @keyup.alt.67 = "clear"> <!--Ctrl + Click--> <div @click.ctrl = "doSomething">Do something</div>

v-for

遍歷數(shù)據(jù)渲染頁(yè)面是非常常用的需求,Vue中通過v-for指令來實(shí)現(xiàn)。

遍歷數(shù)組

語法:v-for = “item in items”

  • items:要遍歷的數(shù)組,需要在vue的data中定義好。
  • item:迭代得到的當(dāng)前正在遍歷的元素
<div id = "app"><ul><li v-for = "user in users">{{user.name}} - {{user.gender}} - {{user.age}}</li></ul> </div> <script src="https://cdn.jsdelivr.net/gh/xzMhehe/StaticFile_CDN@main/static/vue.min.js"></script> <script>let vm = new Vue({el: "#app",data: {users:[{name: '柳巖', gender: '女', age: 21},{name: '張三', gender: '男', age: 18}]},methods: {decrement(ev) {//ev.preventDefault();this.num--;}}}); </script>

數(shù)組角標(biāo)

在遍歷的過程中,如果需要知道數(shù)組角標(biāo),可以指定第二個(gè)參數(shù):
語法:v-for="(item, index) in items"

  • items:要迭代的數(shù)組
  • item:迭代得到的數(shù)組元素別名
  • index:迭代到的當(dāng)前元素索引,從0開始。
<div id="app"><ul><li v-for = "(user, index) in users">{{index + 1}}.{{user.name}} - {{user.gender}} - {{user.age}}</li></ul> </div>

遍歷對(duì)象

v-for除了可以迭代數(shù)組,也可以迭代對(duì)象。語法基本類似
語法:
v-for=“valueinobject”
v-for="(value,key)inobject"
v-for="(value,key,index)inobject"

  • 1個(gè)參數(shù)時(shí),得到的是對(duì)象的屬性值
  • 2個(gè)參數(shù)時(shí),第一個(gè)是屬性值,第二個(gè)是屬性名
  • 3個(gè)參數(shù)時(shí),第三個(gè)是索引,從0開始

示例:

<div id="app"><ul><li v-for = "(value, key, index) in users">{{index + 1}}.{{key}} - {{value}}</li></ul> </div> <script src="https://cdn.jsdelivr.net/gh/xzMhehe/StaticFile_CDN@main/static/vue.min.js"></script> <script>let vm = new Vue({el: "#app",data: {users: [user: {name: '張三', gender: '男', age: 18}]},methods: {decrement(ev) {//ev.preventDefault();this.num--;}}}); </script>

效果:

  • 1.name - 張三
  • 2.gender - 男
  • 3.age - 18

Key

用來標(biāo)識(shí)每一個(gè)元素的唯一特征,這樣Vue可以使用“就地復(fù)用”策略有效的提高渲染的效率。
示例:

<ul><li v-for = "(item, index) in items" :key = "index"></li> </ul> <ul> <li v-for = "item in items" :key = "item.id"></li> </ul>

如果items是數(shù)組,可以使用index作為每個(gè)元素的唯一標(biāo)識(shí)
如果items是對(duì)象數(shù)組,可以使用item.id作為每個(gè)元素的唯一標(biāo)識(shí)

v-if和v-show

基本用法

v-if,顧名思義,條件判斷。當(dāng)?shù)玫浇Y(jié)果為true時(shí),所在的元素才會(huì)被渲染。v-show,當(dāng)?shù)玫浇Y(jié)果為true時(shí),所在的元素才會(huì)被顯示。
語法:v-if=“布爾表達(dá)式”,v-show=“布爾表達(dá)式”,

<div id = "app"><button v-on:click = "show =! show">點(diǎn)我呀</button><br><h1 v-if = "show">看到我啦?!</h1><h1 v-show = "show">看到我啦?!show</h1> </div> <script src="../node_modules/vue/dist/vue.js"></script> <script type="text/javascript">let app = new Vue({el: "#app",data: {show: true}}); </script>

與v-for結(jié)合

當(dāng)v-if和v-for出現(xiàn)在一起時(shí),v-for優(yōu)先級(jí)更高。也就是說,會(huì)先遍歷,再判斷條件。修改v-for中的案例,添加v-if:

  • {{index + 1}}.{{user.name}} - {{user.gender}} - {{user.age}}

v-else和v-else-if

v-else元素必須緊跟在帶v-if或者v-else-if的元素的后面,否則它將不會(huì)被識(shí)別。

<div id = "app"><button v-on:click = "random = Math.random()">點(diǎn)我呀</button><span>{{random}}</span><h1 v-if = "random >= 0.75">看到我啦?!v-if>=0.75</h1><h1 v-else-if = "random > 0.5">看到我啦?!v-else-if>0.5</h1><h1 v-else-if = "random > 0.25">看到我啦?!v-else-if>0.25</h1><h1 v-else>看到我啦?!v-else</h1> </div> <script src="../node_modules/vue/dist/vue.js"></script> <script type="text/javascript">let app = new Vue({el: "#app",data: {random: 1}}); </script>

計(jì)算屬性和偵聽器

計(jì)算屬性(computed)

某些結(jié)果是基于之前數(shù)據(jù)實(shí)時(shí)計(jì)算出來的,可以利用計(jì)算屬性。來完成

<div id = "app"><ul><li>西游記:價(jià)格{{xyjPrice}},數(shù)量:<input type = "number" v-model = "xyjNum"></li><li>水滸傳:價(jià)格{{shzPrice}},數(shù)量:<input type = "number" v-model = "shzNum"></li><li>總價(jià):{{totalPrice}}</li></ul> </div> <script src = "../node_modules/vue/dist/vue.js"></script> <script type = "text/javascript">let app = new Vue({el: "#app",data: {xyjPrice: 56.73,shzPrice: 47.98,xyjNum: 1,shzNum: 1},computed:{totalPrice() {return this.xyjPrice * this.xyjNum + this.shzPrice * this.shzNum;}})}; </script>

效果:只要依賴的屬性發(fā)生變化,就會(huì)重新計(jì)算這個(gè)屬性

偵聽(watch)

watch可以讓監(jiān)控一個(gè)值的變化。從而做出相應(yīng)的反應(yīng)。

<div id = "app"><ul><li>西游記:價(jià)格{{xyjPrice}},數(shù)量:<input type = "number" v-model = "xyjNum"></li><li>水滸傳:價(jià)格{{shzPrice}},數(shù)量:<input type = "number" v-model = "shzNum"></li><li>總價(jià):{{totalPrice}}</li>{{msg}}</ul> </div> <script src = "../node_modules/vue/dist/vue.js"></script> <script type = "text/javascript">letapp=newVue({el: "#app",data: {xyjPrice: 56.73,shzPrice: 47.98,xyjNum: 1,shzNum: 1,msg: ""},computed:{totalPrice() {return this.xyjPrice * this.xyjNum + this.shzPrice * this.shzNum;}},atch: {xyjNum(newVal, oldVal){if(newVal >= 3) {this.msg = "西游記沒有更多庫(kù)存了";this.xyjNum = 3;} else {his.msg="";}}})}; </script>

過濾器(filters)

過濾器不改變真正的data,而只是改變渲染的結(jié)果,并返回過濾后的版本。在很多不同的
情況下,過濾器都是有用的,比如盡可能保持API響應(yīng)的干凈,并在前端處理數(shù)據(jù)的格式。

示例:展示用戶列表性別顯示男女

<div id = "app"><table><tr v-for = "user in userList"><td>{{user.id}}</td><td>{{user.name}}</td><!--使用代碼塊實(shí)現(xiàn),有代碼侵入--><td>{{user.gender === 1 ? "男" : "女"}}</td></tr></table> </div> <script src = "../node_modules/vue/dist/vue.js"></script> <script type = "text/javascript">let app = new Vue({el: "#app",data: {userList:[{id: 1, name: 'jacky', gender: 1},{id: 2, name: 'peter', gender: 0}]})}; </script>

局部過濾器

冊(cè)在當(dāng)前vue實(shí)例中,只有當(dāng)前實(shí)例能用

<script type = "text/javascript">let app = new Vue({el: "#app",data: {userList:[{id: 1, name: 'jacky', gender: 1},{id: 2, name: 'peter', gender: 0}]},//filters定義局部過濾器,只可以在當(dāng)前vue實(shí)例中使用filters: {myGenderFilter(gender){return gender === 1 ? '男~' : '女~';})}; </script> {{user.gender | myGenderFilter}}

全局過濾器

//在創(chuàng)建Vue實(shí)例之前全局定義過濾器: Vue.filter('capitalize', function(value) {return value.charAt(0).toUpperCase() + value.slice(1) })

任何vue實(shí)例都可以使用:

{{user.name | capitalize}}

過濾器常用來處理文本格式化的操作。過濾器可以用在兩個(gè)地方:雙花括號(hào)插值和v-bind表達(dá)式

組件化

在大型應(yīng)用開發(fā)的時(shí)候,頁(yè)面可以劃分成很多部分。往往不同的頁(yè)面,也會(huì)有相同的部分。
例如可能會(huì)有相同的頭部導(dǎo)航。

但是如果每個(gè)頁(yè)面都獨(dú)自開發(fā),這無疑增加了開發(fā)的成本。所以會(huì)把頁(yè)面的不同部分拆分成獨(dú)立的組件,然后在不同頁(yè)面就可以共享這些組件,避免重復(fù)開發(fā)。

在vue里,所有的vue實(shí)例都是組件

例如你可能會(huì)有頁(yè)頭、側(cè)邊欄、內(nèi)容區(qū)、等組件, 每個(gè)組件又包含了其他的導(dǎo)航鏈接、博文之類的組件

全局組件

通過Vue的component方法來定義一個(gè)全局組件。

<div id = "app"><!--使用定義好的全局組件--><counter></counter> </div> <script src="../node_modules/vue/dist/vue.js"></script> <script type = "text/javascript">//定義全局組件,兩個(gè)參數(shù):1,組件名稱。2,組件參數(shù)Vue.component("counter", {template:'<button v-on:click="count++">你點(diǎn)了我{{count}}次,我記住了.</button>',data(){return{count: 0}}})let app = new Vue({el: "#app"}) </script>
  • 組件其實(shí)也是一個(gè)Vue實(shí)例,因此它在定義時(shí)也會(huì)接收:data、methods、生命周期函數(shù)等
  • 不同的是組件不會(huì)與頁(yè)面的元素綁定,否則就無法復(fù)用了,因此沒有el屬性。
  • 但是組件渲染需要html模板,所以增加了template屬性,值就是HTML模板
  • 全局組件定義完畢,任何vue實(shí)例都可以直接在HTML中通過組件名稱來使用組件了
  • data必須是一個(gè)函數(shù),不再是一個(gè)對(duì)象。

組件的復(fù)用

定義好的組件,可以任意復(fù)用多次:

<div id = "app"><!--使用定義好的全局組件--><counter></counter><counter></counter><counter></counter> </div>

組件的data屬性必須是函數(shù)!

一個(gè)組件的data選項(xiàng)必須是一個(gè)函數(shù),因此每個(gè)實(shí)例可以維護(hù)一份被返回對(duì)象的獨(dú)立的拷
貝;
否則:

https://cn.vuejs.org/v2/guide/components.html#data-%E5%BF%85%E9%A1%BB%E6%98%AF%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0

局部組件

一旦全局注冊(cè),就意味著即便以后你不再使用這個(gè)組件,它依然會(huì)隨著Vue的加載而加載。因此,對(duì)于一些并不頻繁使用的組件,會(huì)采用局部注冊(cè)。

先在外部定義一個(gè)對(duì)象,結(jié)構(gòu)與創(chuàng)建組件時(shí)傳遞的第二個(gè)參數(shù)一致:

const counter = {template: '<buttonv-on:click="count++">你點(diǎn)了我{{count}}次,我記住了.</button>',data(){return{count:0}} };

然后在Vue中使用它:

let app = new Vue({el: "#app",components:{counter: counter//將定義的對(duì)象注冊(cè)為組件} })
  • components就是當(dāng)前vue對(duì)象子組件集合。
    • 其key就是子組件名稱
    • 其值就是組件對(duì)象名
  • 效果與剛才的全局注冊(cè)是類似的,不同的是,這個(gè)counter組件只能在當(dāng)前的Vue實(shí)例中使用

簡(jiǎn)寫:

let app = new Vue({el: "#app",components:{counter//將定義的對(duì)象注冊(cè)為組件} })

生命周期鉤子函數(shù)

生命周期

每個(gè)Vue實(shí)例在被創(chuàng)建時(shí)都要經(jīng)過一系列的初始化過程:創(chuàng)建實(shí)例,裝載模板,渲染模板等等。Vue為生命周期中的每個(gè)狀態(tài)都設(shè)置了鉤子函數(shù)(監(jiān)聽函數(shù))。每當(dāng)Vue實(shí)例處于不同的生命周期時(shí),對(duì)應(yīng)的函數(shù)就會(huì)被觸發(fā)調(diào)用。

生命周期:你不需要立馬弄明白所有的東西。

鉤子函數(shù)

  • beforeCreated:在用Vue時(shí)都要進(jìn)行實(shí)例化,因此,該函數(shù)就是在Vue實(shí)例化時(shí)調(diào)用,也可以將他理解為初始化函數(shù)比較方便一點(diǎn),在Vue1.0時(shí),這個(gè)函數(shù)的名字就是init。
  • created:在創(chuàng)建實(shí)例之后進(jìn)行調(diào)用。
  • beforeMount:頁(yè)面加載完成,沒有渲染。如:此時(shí)頁(yè)面還是{{name}}
  • mounted:可以將他理解為原生js中的window.οnlοad=function({.,.}),或許大家也在用jquery,所以也可以理解為jquery中的$(document).ready(function(){….}),他的功能就是:在dom文檔渲染完畢之后將要執(zhí)行的函數(shù),該函數(shù)在Vue1.0版本中名字為compiled。此時(shí)頁(yè)面中的{{name}}已被渲染成張三
  • beforeDestroy:該函數(shù)將在銷毀實(shí)例前進(jìn)行調(diào)用。
  • destroyed:改函數(shù)將在銷毀實(shí)例時(shí)進(jìn)行調(diào)用。
  • beforeUpdate:組件更新之前。
  • updated:組件更新之后。
<div id = "app"><span id = "num">{{num}}</span><button v-on:click="num++">贊!</button><h2>{{name}},非常帥!!!有{{num}}個(gè)人點(diǎn)贊。</h2> </div><script src = "../node_modules/vue/dist/vue.js"></script> <script>let vm = new Vue({el: "#app",data: {name: "張三",num: 100},methods: {show() {return this.name;},add() {this.num++;}},beforeCreate() {console.log("=========beforeCreate=============");console.log("數(shù)據(jù)模型未加載:" + this.name, this.num);console.log("方法未加載:" + this.show());console.log("html模板未加載:" + document.getElementById("num"));},created:function() {console.log("=========created=============");console.log("數(shù)據(jù)模型已加載:" + this.name,this.num);console.log("方法已加載:" + this.show());console.log("html模板已加載:" + document.getElementById("num"));console.log("html模板未渲染:" + document.getElementById("num").innerText);},beforeMount() {console.log("=========beforeMount=============");console.log("html模板未渲染:" + document.getElementById("num").innerText);},mounted() {console.log("=========mounted=============");console.log("html模板已渲染:" + document.getElementById("num").innerText);},beforeUpdate() {console.log("=========beforeUpdate=============");console.log("數(shù)據(jù)模型已更新:" + this.num);console.log("html模板未更新:" + document.getElementById("num").innerText);},updated() {console.log("=========updated=============");console.log("數(shù)據(jù)模型已更新:" + this.num);console.log("html模板已更新:" + document.getElementById("num").innerText);}}); </script>

vue模塊化開發(fā)

  • npminstallwebpack-g
    全局安裝webpack
  • npminstall-g@vue/cli-init
    全局安裝vue腳手架
  • 初始化vue項(xiàng)目;
    vueinitwebpackappname:vue腳手架使用webpack模板初始化一個(gè)appname項(xiàng)目
  • 啟動(dòng)vue項(xiàng)目;
    項(xiàng)目的package.json中有scripts,代表能運(yùn)行的命令
    npmstart=npmrundev:啟動(dòng)項(xiàng)目
    npmrunbuild:將項(xiàng)目打包

模塊化開發(fā)

項(xiàng)目結(jié)構(gòu)

運(yùn)行流程

進(jìn)入頁(yè)面首先加載index.html和main.js文件。

  • main.js導(dǎo)入了一些模塊【vue、app、router】,并且創(chuàng)建vue實(shí)例,關(guān)聯(lián)index.html頁(yè)面的<divid=”app”>元素。使用了router,導(dǎo)入了App組件。并且使用標(biāo)簽引用了這個(gè)組件
  • 第一次默認(rèn)顯示App組件。App組件有個(gè)圖片和,所以顯示了圖片。但是由于代表路由的視圖,默認(rèn)是訪問/#/路徑(router路徑默認(rèn)使用HASH模式)。在router中配置的/是顯示HelloWorld組件。
  • 所以第一次訪問,顯示圖片和HelloWorld組件。
  • 嘗試自己寫一個(gè)組件,并且加入路由。點(diǎn)擊跳轉(zhuǎn)。需要使用<router-linkto="/foo">GotoFoo標(biāo)簽

Vue單文件組件

Vue單文件組件模板有三個(gè)部分;

<template><div class="hello"><h1>{{msg}}</h1></div> </template><script>export default{name: 'HelloWorld',data() {return{msg: 'WelcometoYourVue.jsApp'}}} </script><!--Add"scoped"attributetolimitCSStothiscomponentonly--> <style scoped>h1, h2 {font-weight: normal;} </style>
  • Template:編寫模板
  • Script:vue實(shí)例配置
  • Style:樣式

導(dǎo)入element-ui快速開發(fā)

1、安裝element-ui:npmielement-ui
2、在main.js中引入element-ui就可以全局使用了。

importElementUIfrom'element-ui' import'element-ui/lib/theme-chalk/index.css' Vue.use(ElementUI)

3、將App.vue改為element-ui中的后臺(tái)布局
4、添加測(cè)試路由、組件,測(cè)試跳轉(zhuǎn)邏輯
(1)、參照文檔el-menu添加router屬性
(2)、參照文檔el-menu-item指定index需要跳轉(zhuǎn)的地址

總結(jié)

以上是生活随笔為你收集整理的Vue完整总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

国产一级免费播放 | 在线观看日韩精品视频 | 一本大道久久精品懂色aⅴ 五月婷社区 | av在线影视 | 黄色1级大片 | 国产不卡毛片 | 精品欧美小视频在线观看 | 五月婷婷电影网 | 国产视频午夜 | 亚洲一级在线观看 | 亚洲成人av免费 | 综合色综合 | 激情网第四色 | 97超碰人人模人人人爽人人爱 | 日韩免费不卡av | 久久久91精品国产一区二区精品 | 在线观看激情av | 91激情视频在线 | 97在线观视频免费观看 | 青草视频在线播放 | 国产九九九精品视频 | 国产精品1区2区3区在线观看 | 亚洲午夜精品久久久久久久久 | 9999免费视频 | 日本中文字幕免费观看 | 国产大陆亚洲精品国产 | 日韩高清久久 | 最近中文字幕国语免费高清6 | 九九热免费视频在线观看 | 午夜精品久久久久久久99无限制 | 婷婷久久综合九色综合 | 69国产成人综合久久精品欧美 | 五月天色中色 | 日韩欧美一区二区在线 | av大片网址| 久久精品一二三 | 尤物一区二区三区 | 天天操天天干天天操天天干 | 久久激五月天综合精品 | 波多野结衣在线观看视频 | 奇米影视777影音先锋 | 国产97在线观看 | 成人免费色 | 国产精品原创视频 | 欧美成人h版在线观看 | 免费网址在线播放 | 国产精品久久久久久久久搜平片 | 国产精品久久毛片 | a级片久久 | 成人四虎影院 | 公开超碰在线 | 日日夜夜亚洲 | 99久久精品免费一区 | 一区二区三区电影在线播 | 91av视频免费观看 | 激情丁香婷婷 | 久久精品视频在线 | 欧美色图88| 国产小视频在线免费观看视频 | 麻豆国产精品一区二区三区 | 色婷婷婷 | 色噜噜噜噜 | 精品久久精品 | 日韩黄色免费在线观看 | 91大神dom调教在线观看 | 日韩资源视频 | 91福利国产在线观看 | 国产中文欧美日韩在线 | 国产福利一区二区在线 | 成人在线小视频 | 国语久久 | 精品久久久久久久久久久久久 | 99久久精品国产亚洲 | 爱av在线网 | 久久er99热精品一区二区三区 | 亚洲视频免费视频 | 91成人精品在线 | a级国产片 | www.国产在线 | 黄色精品国产 | 在线亚洲人成电影网站色www | 九九精品无码 | 国产三级久久久 | 午夜av免费看 | 亚一亚二国产专区 | 黄色大片日本 | 五月婷婷综合激情 | 久久老司机精品视频 | 麻豆系列在线观看 | 国际精品久久久久 | 日韩性片 | 久草在线久草在线2 | 五月婷婷激情综合 | 国产成人三级 | 亚洲精品免费在线 | 久久国产精品色婷婷 | 欧洲一区二区在线观看 | 国产精品你懂的在线观看 | 伊人色综合久久天天网 | 精品国产1区二区 | 黄a在线看 | h视频在线看 | 一区三区视频 | 久久视频网址 | 超级碰碰碰免费视频 | 手机看片国产日韩 | 日韩高清不卡一区二区三区 | 精品视频中文字幕 | 精品国产自在精品国产精野外直播 | 色爱区综合激月婷婷 | 日韩一级电影网站 | 久久在现视频 | 亚洲国产精品第一区二区 | 国产精品视频免费看 | 久久精品美女视频网站 | 中文字幕在线视频一区 | 最新三级在线 | 久草免费在线视频观看 | 亚洲午夜小视频 | 免费碰碰| 精品亚洲va在线va天堂资源站 | 久草免费在线观看视频 | 国产一级免费观看视频 | 日韩三区在线观看 | 亚洲a网 | 免费高清国产 | 99精品视频中文字幕 | 色视频网站免费观看 | 亚洲黄色在线免费观看 | 成人h电影 | 人人爱爱| a级片网站 | 精品国产一区在线观看 | 亚洲一区二区视频在线播放 | 久久久久色| 久久久久久久网 | 婷婷在线免费 | 日韩免费小视频 | 美女久久久久久久久久久 | 最近的中文字幕大全免费版 | 久久精品精品 | 国产精品美女999 | 国产精品国产三级国产aⅴ无密码 | 亚洲精品午夜aaa久久久 | 亚州成人av在线 | 国产老太婆免费交性大片 | 国产黄免费在线观看 | 久青草电影 | 精品免费观看视频 | 色播五月激情五月 | 久久免费国产电影 | 久久一区二区三区日韩 | 麻花传媒mv免费观看 | 欧美xxxxx在线视频 | av网址在线播放 | 五月天亚洲综合小说网 | 中文字幕在线观看资源 | 日韩中文字幕第一页 | 国产精品12| 波多野结衣一区 | 最近免费中文字幕mv在线视频3 | 97超碰资源站 | 婷婷久月 | 国产一区二区久久 | 激情五月婷婷 | 国产精品麻豆一区二区三区 | 久久伊人色综合 | 免费看片网址 | 成人黄色电影在线播放 | 在线视频观看亚洲 | 有码中文字幕在线观看 | 国产黄色片免费看 | 成人av一区二区三区 | 韩国精品福利一区二区三区 | 日韩av在线资源 | 亚洲最新毛片 | 黄网站色欧美视频 | 精品国产综合区久久久久久 | 亚洲天堂网在线视频 | 久草精品电影 | 视频国产在线观看18 | 97成人精品 | 国产精品美女www爽爽爽视频 | 日韩视频中文字幕在线观看 | 在线免费黄网站 | 亚洲深夜影院 | 9999在线观看 | 中文免费观看 | 五月综合婷 | 天天摸夜夜添 | 日韩精品一区二区在线观看视频 | 六月天色婷婷 | 在线国产日本 | 成人高清在线观看 | 色综合亚洲精品激情狠狠 | 国产免费嫩草影院 | 久久综合五月天婷婷伊人 | 欧美大香线蕉线伊人久久 | 在线观看视频你懂的 | 人人插人人草 | 国内精品久久久久国产 | 91chinese在线| 亚洲狠狠婷婷 | 波多野结衣在线播放视频 | 国产香蕉视频 | 亚洲在线看 | 人人爽人人干 | 国产在线看 | 中文字幕二区在线观看 | 国产成人不卡 | 国产在线观看地址 | 中文字幕av免费在线观看 | 中文视频一区二区 | 激情久久五月 | 日韩欧美一区二区三区视频 | 草久久久| 国产视频一区二区在线 | 黄色激情网址 | 国产精品久久久久久999 | 国产美女网站视频 | adn—256中文在线观看 | 日韩一三区 | 国产剧情在线一区 | 成片免费观看视频大全 | 亚洲在线精品 | 精品国产乱码久久久久久1区二区 | 免费视频久久 | 国产欧美在线一区二区三区 | 婷婷在线网站 | 久久精品视频99 | 欧美精品亚洲精品日韩精品 | 天堂av网址 | 天天爱天天色 | 久久一久久| 国产亚洲精品女人久久久久久 | 精品久久久久久久久久久久久久久久 | 国产精品嫩草影院99网站 | 91麻豆文化传媒在线观看 | 一区二区三区 中文字幕 | 国产第页 | 91中文字幕在线视频 | 国产小视频精品 | 国产精品免费观看网站 | 国产高清在线a视频大全 | 日韩 在线观看 | 久久久午夜剧场 | 成人久久免费 | 久久免费国产视频 | 91精品啪| 色大片免费看 | 国产精品麻豆视频 | 操操操com| 91网页版免费观看 | 在线av资源 | 在线视频黄 | 欧美成人h版在线观看 | 国产日韩在线播放 | 五月花丁香婷婷 | 天天做日日做天天爽视频免费 | 男女视频久久久 | 国产黄网站在线观看 | 中文字幕免费一区二区 | 热久久视久久精品18亚洲精品 | 欧美日韩国产精品一区二区 | 久久色在线观看 | 亚洲视频分类 | 欧美资源在线观看 | 丁香六月激情婷婷 | 国产传媒中文字幕 | 91手机电视 | 亚洲精品一区中文字幕乱码 | 高清日韩一区二区 | 成人动图 | 丝袜av一区 | 色婷婷狠狠18 | av电影中文字幕在线观看 | 欧美精品一区在线 | 激情综合色综合久久 | 中文字幕超清在线免费 | 久久国产热视频 | 国产精品成人自拍 | 国产成人精品日本亚洲999 | 韩国一区视频 | 天堂在线一区 | 国产在线免费 | 国产在线观看二区 | 精品久久久久久亚洲 | 狠狠干婷婷 | 免费三级a | 88av色| 成片免费观看视频999 | 九九视频网站 | 中文亚洲欧美日韩 | 人人爽人人香蕉 | 国产精品久久久久久久久久三级 | av电影不卡在线 | 久久精品伊人 | 国产精品久久久久久久婷婷 | 手机色在线 | 一本一道波多野毛片中文在线 | 韩国一区二区三区视频 | 国产一区在线看 | 69精品视频在线观看 | 91在线在线观看 | 成人免费观看网站 | 69中文字幕 | 狠狠干天天色 | 国内毛片毛片 | 精品福利在线观看 | 成人免费毛片aaaaaa片 | 国产香蕉97碰碰碰视频在线观看 | 蜜桃av综合网 | 精品国产一区二区三区在线观看 | 中文国产在线观看 | 日韩精品在线播放 | 日韩成人xxxx | 成人免费91| 国产色女 | 偷拍视频一区 | 国产小视频在线免费观看视频 | 亚洲精色 | 精品久久精品 | 免费看精品久久片 | 精品久久久一区二区 | 久久人人爽人人爽人人 | av三级av | 国产色a在线观看 | 国产精品成| 欧美日韩1区 | 国产一级黄色免费看 | 99 久久久久 | 美女网站视频一区 | 免费看色网站 | 国产日韩精品久久 | 黄色特一级 | 午夜骚影 | 国产二区视频在线观看 | 亚洲在线不卡 | 日本性生活一级片 | 日本三级在线观看中文字 | 日韩高清观看 | 成人蜜桃 | 日本精品午夜 | 日韩av看片| 欧美视频网址 | 国产免费激情久久 | a级国产片| 色噜噜在线观看 | 国产色综合天天综合网 | 九九综合久久 | av在线激情 | 国产黄色看片 | 97成人免费 | а中文在线天堂 | 成人欧美在线 | 亚洲一区精品二人人爽久久 | 五月婷婷黄色网 | 人人草人人草 | 毛片a级片| 精品成人久久 | 草在线| 公与妇乱理三级xxx 在线观看视频在线观看 | 国内精品在线看 | 91在线日韩 | 久久精品一二三 | 日日操夜夜操狠狠操 | 国产在线精品一区二区不卡了 | 人人玩人人添人人澡超碰 | 亚洲精品乱码久久久久久 | 久热香蕉视频 | 成人黄色电影在线观看 | 九九九九精品九九九九 | 婷婷色在线资源 | 国产视频在线观看免费 | 精品久久久久久久久亚洲 | 91一区在线观看 | 热久久精品在线 | 99精品免费久久久久久久久 | 欧美小视频在线观看 | 免费网站污 | 婷婷色九月 | 91av在| 久久久久久久久久久久亚洲 | 国产69精品久久久久99尤 | 欧美做受高潮电影o | 国产资源在线视频 | 激情文学丁香 | 欧美极度另类性三渗透 | 婷婷六月丁香激情 | 国产亚洲精品久久久网站好莱 | 97色资源 | 天天天天综合 | 在线免费观看视频你懂的 | 人人爽人人射 | 九九视频在线播放 | 亚洲天堂网在线播放 | 夜夜狠狠 | 激情综合五月网 | 91色蜜桃| 黄色精品在线看 | 国产录像在线观看 | 国产精品麻 | 亚洲清纯国产 | 免费观看午夜视频 | 日韩网站在线播放 | av在线成人| 久草av在线播放 | 国产精品日韩久久久久 | 亚洲精品网址在线观看 | 日本高清中文字幕有码在线 | 91在线文字幕 | 不卡国产在线 | 国产看片 色 | 欧美亚洲国产精品久久高清浪潮 | 中文字幕在线观看免费高清完整版 | 中文字幕在线日亚洲9 | 伊人在线视频 | 亚洲乱亚洲乱妇 | 成人一区二区三区在线 | 亚洲国产偷 | 一区二区中文字幕在线观看 | 五月天六月色 | 久久成人一区 | 国产精品综合在线观看 | 天天av资源 | 久久久久久久久久久久久久免费看 | 狠狠色狠狠色综合日日92 | 国产分类视频 | 麻豆系列在线观看 | 97超碰在线久草超碰在线观看 | 久在线观看视频 | www.夜夜操.com| 午夜色性片| av 一区二区三区四区 | 欧美a√大片 | 久草在线资源网 | 97人人澡人人添人人爽超碰 | 国产网红在线观看 | 久久久久久久久久久免费 | 免费麻豆视频 | 青青河边草免费直播 | 91麻豆精品 | 午夜18视频在线观看 | 久久理论视频 | 91精品黄色 | 国产综合精品久久 | 奇米7777狠狠狠琪琪视频 | 精品视频99| 免费在线播放av电影 | 久草视频手机在线 | 国产一级做a爱片久久毛片a | 日韩视频专区 | 91伊人久久大香线蕉蜜芽人口 | 久久免费视频在线 | 国产精品成人aaaaa网站 | 五月天中文字幕 | 久久99精品国产 | 91视频免费视频 | 久草网首页 | 天天操天天艹 | 欧美精品久久久 | 99精品国产视频 | 久久久国产精品成人免费 | 在线观看av麻豆 | 亚洲电影久久久 | 91av在线看 | 亚洲一区二区三区在线看 | 天天操比 | 久久永久免费视频 | 国产精品网红福利 | a级片在线播放 | 五月天综合网站 | 日韩精品一区在线播放 | 国产夫妻性生活自拍 | 91精品成人久久 | 日韩在线视频网址 | 97超在线| 免费看片亚洲 | 天天操 夜夜操 | 二区三区毛片 | 国产理论影院 | 国产精品视频在线看 | 精品国产一区二区三区久久久蜜月 | 日韩欧美一级二级 | 免费激情在线电影 | 国产视频精品在线 | 99这里只有精品视频 | 久久中文字幕在线视频 | www.一区二区三区 | 国产99久久99热这里精品5 | 亚洲视频精品在线 | 操操操干干干 | 国产精品专区h在线观看 | 国产精品免费久久久久久久久久中文 | 在线视频一二区 | av夜夜操| 丁香婷婷综合网 | 91网在线| 波多野结依在线观看 | 日韩精品综合在线 | 久久精品国产成人 | 中国成人一区 | 日韩系列在线观看 | 中国一级片在线播放 | 日韩在线视频观看 | 亚州视频在线 | 久久婷综合 | 亚洲国产精品久久久久久 | 精品一区电影国产 | 夜夜嗨av色一区二区不卡 | 又色又爽的网站 | 黄a在线| 天天操天天拍 | 天堂在线v | 日韩一区二区在线免费观看 | 日日色综合 | 国产h在线观看 | 五月激情丁香图片 | 蜜臀av在线一区二区三区 | 九九九免费视频 | 青青色影院 | 亚洲精品免费视频 | 精品欧美小视频在线观看 | 亚洲国产经典视频 | 久久久久成人精品 | 国产精品12| 天天爱天天射天天干天天 | 国产在线一区二区三区播放 | 免费91麻豆精品国产自产在线观看 | 99在线视频观看 | 一区二区av | 成年人视频在线 | 在线看福利av | 精品福利网站 | 国产精品96久久久久久吹潮 | 黄色电影网站在线观看 | 日韩三级久久 | 免费在线国产视频 | 天天摸天天舔 | 黄色国产在线观看 | 天天干 天天摸 天天操 | 日本中文字幕免费观看 | 91av综合 | 亚洲清纯国产 | 久久久男人的天堂 | 久久久久久久免费 | 亚洲免费观看视频 | 亚洲三级黄色 | 国产黄影院色大全免费 | 不卡的av片| 国产一级片毛片 | 日韩在线中文字幕 | 国产精品va最新国产精品视频 | av亚洲产国偷v产偷v自拍小说 | 一 级 黄 色 片免费看的 | 国产五十路毛片 | 九九一级片 | 婷婷丁香色综合狠狠色 | 久久夜色精品国产欧美乱极品 | 在线观看的黄色 | 高潮久久久 | 国产免码va在线观看免费 | 欧美一区二区三区不卡 | 91av在线播放视频 | 久久影院一区 | 狠狠黄 | 亚洲欧美在线视频免费 | 2021国产精品视频 | 国产成人在线一区 | 三级黄色片子 | 国产一区国产二区在线观看 | 一本一本久久a久久精品牛牛影视 | 午夜 在线 | 亚洲91精品在线观看 | 午夜精品一区二区三区在线视频 | 欧美analxxxx | 精品在线一区二区三区 | 亚洲人成在线电影 | 91精品视频免费看 | 色婷婷免费视频 | 91大神一区二区三区 | 成年人视频在线免费播放 | 99色在线观看视频 | av福利在线导航 | 日p视频 | 999国内精品永久免费视频 | 婷婷丁香在线视频 | 免费久久99精品国产 | 久久不射电影网 | 午夜影院一级 | 麻豆精品在线 | 久久手机免费视频 | 日韩精品视频免费 | 91亚洲精| 婷婷丁香五 | 五月天久久狠狠 | 激情欧美一区二区三区免费看 | 最近中文字幕完整高清 | 欧美孕妇与黑人孕交 | 亚洲va在线va天堂 | 久久综合综合久久综合 | 黄色片视频在线观看 | 精品国产乱码久久久久久1区二区 | 国产黄大片在线观看 | 国产在线视频一区 | 欧美做受69 | 在线看岛国av | 91香蕉国产在线观看软件 | 国产香蕉av | 国产视频二区三区 | 亚洲精品一区二区三区在线观看 | 久久看片网 | www.香蕉视频在线观看 | 中文字幕免费在线看 | 亚洲精品中文字幕视频 | 欧美最猛性xxxx | 日韩r级在线 | 欧美一区二区三区在线观看 | 九九视频在线观看视频6 | 久久不卡国产精品一区二区 | 超碰在线人人艹 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 美女视频免费精品 | 8090yy亚洲精品久久 | 日本xxxxav| 很黄很色很污的网站 | 伊人中文在线 | 久久黄色片子 | 99热手机在线 | 狠狠干中文字幕 | 久久综合九色综合网站 | 中文字幕久久精品 | 99久久精品国产系列 | 国产精品美女www爽爽爽视频 | 欧美精品日韩 | 欧美日韩在线观看一区 | av片中文 | 久久久久久久福利 | 青青久视频 | 96久久| 97国产情侣爱久久免费观看 | 激情欧美一区二区免费视频 | 在线播放日韩av | 在线免费看黄色 | 日本大片免费观看在线 | 色综合天天干 | 国产老妇av | 91在线中文| 久久免视频 | 中文在线最新版天堂 | 国产精品va在线观看入 | 麻豆视频免费在线播放 | 久久夜色精品国产欧美一区麻豆 | 成人av电影在线播放 | 一区二区三区四区影院 | 欧美成年性 | 国产午夜精品理论片在线 | 精品伦理一区二区三区 | 亚洲动漫在线观看 | www五月婷婷 | 免费在线国产精品 | 国内久久久久久 | 国产精品美女久久久久aⅴ 干干夜夜 | 免费又黄又爽 | 国产亚洲一级高清 | 激情综合五月天 | 亚洲精品久久在线 | 99久久综合狠狠综合久久 | 国产高清福利在线 | 不卡av电影在线观看 | 中文字幕第一页在线视频 | 在线免费观看黄网站 | 成人av动漫在线 | 天天爽天天摸 | 免费高清在线观看电视网站 | 亚洲一区二区精品视频 | 亚洲精品中文字幕视频 | 亚洲精品97 | 欧美另类性 | 亚洲最新精品 | 五月天久久精品 | 国产综合在线视频 | 日本中文在线观看 | 狠狠插天天干 | 欧美黄色成人 | 午夜视频亚洲 | 精品免费| 日本99精品 | 国产在线专区 | 国产盗摄精品一区二区 | 久久怡红院 | 国产精品观看 | 狂野欧美激情性xxxx欧美 | 黄色视屏在线免费观看 | 五月天综合色 | 国产综合精品久久 | 99在线观看视频网站 | 欧日韩在线视频 | 天天操操操操操操 | 久久精品99国产国产精 | 亚洲一区二区三区在线看 | 日韩成人精品一区二区三区 | 91.精品高清在线观看 | 国产亚洲精品精品精品 | 超级碰碰碰视频 | 最近中文字幕完整高清 | 精品1区2区| 成人小视频在线播放 | 91九色蝌蚪视频在线 | 激情网站免费观看 | 91桃色在线观看视频 | 国产精品视频内 | 亚洲情感电影大片 | 午夜影院一级片 | 国产福利精品在线观看 | 午夜久久久精品 | 国产精品91一区 | 久久av中文字幕片 | 国产成人精品一区二 | 亚洲免费观看在线视频 | 免费在线a| 色综合天天色综合 | 久久人91精品久久久久久不卡 | 午夜久久久久久久久久久 | 国产精品大尺度 | 午夜精品一区二区三区在线观看 | 国产精品欧美在线 | 91av视频免费观看 | 免费91在线观看 | 久久精品一二三区 | 中文字幕乱码在线播放 | 国产精品亚洲片在线播放 | 在线观看中文字幕一区二区 | 国产精品99久久久久久武松影视 | 国产精品免费久久久久影院仙踪林 | 国产传媒一区在线 | 免费亚洲一区二区 | 激情喷水 | 成人av电影免费在线观看 | 91高清视频在线 | 欧美日韩国产成人 | 成人黄色在线 | 国产成人精品电影久久久 | 欧美一区二区在线刺激视频 | 91在线视频网址 | 亚洲自拍偷拍色图 | 欧美精品你懂的 | 久久久精品视频网站 | 伊甸园永久入口www 99热 精品在线 | 亚洲欧美国产视频 | 美女中文字幕 | 狠狠躁夜夜a产精品视频 | 国产一区二区不卡视频 | www.午夜视频| 亚洲精品乱码久久久久久 | 久久久这里有精品 | 国产精品毛片网 | 五月婷婷香蕉 | 在线看成人av | 黄色av影院| 麻豆影视在线免费观看 | 最新日韩在线观看 | 99精品视频免费 | www.97视频 | 成人aⅴ视频| 欧美作爱视频 | 免费看黄色小说的网站 | 成人在线视频在线观看 | 久久久亚洲电影 | 国产精品va最新国产精品视频 | 亚洲综合最新在线 | 国产区在线视频 | 久久a视频 | 亚洲高清色综合 | 久久人人爽人人爽人人片av免费 | 日韩黄色免费 | 九九免费精品 | 国产一卡久久电影永久 | 亚洲一区二区视频在线 | 国产视频2 | 嫩草av影院 | 国产三级精品三级在线观看 | 一级黄色片在线免费看 | 免费看一级片 | 亚洲精品高清视频在线观看 | 在线视频观看成人 | 久久精品三 | 正在播放 国产精品 | 91大神在线观看视频 | 天天插天天| 欧美日韩二区在线 | 亚洲精品资源在线观看 | 九九在线高清精品视频 | 久久试看 | 欧美日一级片 | 91在线porny国产在线看 | 久久躁日日躁aaaaxxxx | 国产精品mv在线观看 | 国产色综合天天综合网 | 成人va视频 | 99综合影院在线 | 亚洲有 在线 | 播五月婷婷 | 99在线免费观看视频 | 综合色婷婷 | 五月天免费网站 | 国产午夜亚洲精品 | 美女一区网站 | 久草在线免费新视频 | 97国产在线播放 | 天天五月天色 | 欧美精品三级在线观看 | 国产精品久久久久久久久费观看 | 国产一区二区高清不卡 | 中文一二区 | 免费在线成人av | 综合天堂av久久久久久久 | 丁香高清视频在线看看 | 亚洲黄色在线观看 | 亚洲综合在线五月 | 成年人视频在线观看免费 | 黄色小说在线免费观看 | 婷婷丁香花| 91精品在线免费观看视频 | 不卡的av在线 | 黄色软件网站在线观看 | 91麻豆精品91久久久久同性 | 在线观看视频免费播放 | av片在线观看免费 | 激情视频免费在线 | 久久免费精品国产 | 久久国产精品99久久久久久老狼 | 免费又黄又爽视频 | 久草在在线视频 | 国产二区免费视频 | 精品三级av| 久久久久国产精品一区二区 | 天天操天天干天天综合网 | 久久伊人国产精品 | 69成人在线 | 91精品国产福利在线观看 | 99久久精品网 | 五月婷婷激情综合网 | 久草在线视频资源 | 国产一级片免费视频 | 国产区在线看 | 91最新网址在线观看 | 天天操天天干天天玩 | 亚洲年轻女教师毛茸茸 | 91福利视频久久久久 | 国产在线探花 | 在线观看自拍 | 成 人 黄 色 视频播放1 | 国产 一区二区三区 在线 | 天天操天天摸天天干 | 日韩av不卡在线观看 | 成人禁用看黄a在线 | 最近中文字幕国语免费高清6 | 国产精品视频地址 | 成年人毛片在线观看 | 免费涩涩网站 | 亚洲精品视频免费观看 | 国产精品久久久久久久久大全 | 97超碰在线视 | 成人在线黄色 | av网址最新| 综合久久2023 | 久久久69| 91精品国产一区二区三区 | 97在线观看免费观看高清 | 亚洲精欧美一区二区精品 | 在线播放日韩av | 毛片随便看 | 91爱爱网址| 久草视频在线看 | 国偷自产视频一区二区久 | 在线不卡视频 | 女女av在线| 999久久国精品免费观看网站 | 亚洲天堂网在线视频 | 久久私人影院 | 首页中文字幕 | 国产精品久久一区二区三区, | 99久久99久久 | 99久久99久久精品国产片 | 91成人观看 | 成人中文字幕+乱码+中文字幕 | 国产精品观看在线亚洲人成网 | 国产中文字幕在线看 | 久久婷婷一区 | 国产在线永久 | 正在播放久久 | 激情影音 | 欧美激情亚洲综合 | 中文字幕在线观看91 | 久久av福利 | 欧美精品乱码久久久久 | 成人免费共享视频 | 国产精品igao视频网网址 | 国产精品a级 | 久久久国产影院 | 日本在线观看黄色 | 国产成人免费高清 | 久久精品网站视频 | 国产黄色一级大片 | 九九九九九九精品 | 欧美午夜寂寞影院 | 亚洲一区二区精品在线 | 久久成人黄色 | 狠狠干天天射 | 亚洲丁香久久久 | 亚洲综合激情小说 | 91精品国自产拍天天拍 | 天天操天天操一操 | 人人澡澡人人 | 日韩特黄av| 国产一区二区在线免费视频 | 日韩精品一区二区免费视频 | 日韩久久视频 | 蜜桃视频色 | 九草视频在线 | 国产精品免费视频久久久 | 免费观看成年人视频 | 久久精品一区二区 | 久久看片网站 | 97精品国产97久久久久久春色 | 伊人色综合网 | 国产69熟| 亚洲午夜在线视频 | 伊人超碰在线 | 五月激情丁香婷婷 | 欧美精品少妇xxxxx喷水 | 免费看一及片 | 亚洲另类视频 | 在线观看精品一区 | 国产精品18久久久久久不卡孕妇 | 国产精品aⅴ | 精品欧美小视频在线观看 | 国内毛片毛片 | 99久久激情视频 | 911久久| 最新成人在线 | 日黄网站| 中文字幕在线免费播放 | 韩国av在线 | 中文资源在线观看 | 国产精品中文字幕在线观看 | 激情深爱.com| 久久久免费在线观看 | 欧美色图另类 | 国产精品伦一区二区三区视频 | 天天综合中文 | 欧美日韩不卡一区 | 丁香综合激情 | 可以免费看av | 久久久国产电影 | 麻豆免费看片 | 人人澡av| 亚洲在线网址 | 久久国产精品99精国产 | 色婷婷综合久久久 | 久久特级毛片 | 国产字幕av| 精品少妇一区二区三区在线 | 99在线视频播放 | 日韩欧美在线免费 | 久久国语露脸国产精品电影 | 久久深夜 | 2018精品视频| 亚洲综合一区二区精品导航 | 日韩有码欧美 | 人人爽久久涩噜噜噜网站 | 国产精品v欧美精品 | 热久久免费国产视频 | 日韩三级视频在线观看 | 日韩欧美在线观看一区二区三区 | 精品欧美一区二区在线观看 | 国产精品v欧美精品v日韩 | 超碰97人人爱| 欧美日韩一级视频 | 日韩欧美精品在线 | 成人av资源网站 | 五月激情电影 | 网站免费黄色 | 欧美 日韩 性 | 伊人网站 | 亚洲精品黄网站 | 日韩精品欧美一区 | 人人狠狠综合久久亚洲婷 | 欧美国产日韩一区二区 | 成人一区二区三区中文字幕 | 午夜影院先 | 欧美日韩亚洲国产一区 | 欧美日韩高清在线观看 | 亚洲不卡123| 久久久久久国产精品久久 | 久久超级碰视频 | 亚洲资源 |