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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

Vue2学习笔记

發(fā)布時間:2023/12/18 vue 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vue2学习笔记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

推薦大家安裝的 VScode 中的 Vue 插件

  • Vue 3 Snippets Vue 3 Snippets - Visual Studio Marketplace

  • Vetur Vetur - Visual Studio Marketplace

  • 什么是 vue

  • 構(gòu)建用戶界面

    • 用 vue 往 html 頁面中填充數(shù)據(jù),非常的方便

  • 框架

    • 框架是一套現(xiàn)成的解決方案,程序員只能遵守框架的規(guī)范,去編寫自己的業(yè)務功能!

    • 要學習 vue,就是在學習 vue 框架中規(guī)定的用法!

    • vue 的指令、組件(是對 UI 結(jié)構(gòu)的復用)、路由、Vuex、vue 組件庫

    • 只有把上面老師羅列的內(nèi)容掌握以后,才有開發(fā) vue 項目的能力!

  • vue 的兩個特性

  • 數(shù)據(jù)驅(qū)動視圖:

    • 數(shù)據(jù)的變化會驅(qū)動視圖自動更新

    • 好處:程序員只管把數(shù)據(jù)維護好,那么頁面結(jié)構(gòu)會被 vue 自動渲染出來!

  • 雙向數(shù)據(jù)綁定:

    在網(wǎng)頁中,form 表單負責采集數(shù)據(jù),Ajax 負責提交數(shù)據(jù)

    • js 數(shù)據(jù)的變化,會被自動渲染到頁面上

    • 頁面上表單采集的數(shù)據(jù)發(fā)生變化的時候,會被 vue 自動獲取到,并更新到 js 數(shù)據(jù)中

  • 注意:數(shù)據(jù)驅(qū)動視圖和雙向數(shù)據(jù)綁定的底層原理是 MVVM(Mode 數(shù)據(jù)源、View 視圖、ViewModel 就是 vue 的實例)

    vue 指令

    1. 內(nèi)容渲染指令 (用來輔助開發(fā)者渲染DOM元素的文本類容)

  • v-text 指令的缺點:會覆蓋元素內(nèi)部原有的內(nèi)容!

  • {{ }} 插值表達式:在實際開發(fā)中用的最多,只是內(nèi)容的占位符,不會覆蓋原有的內(nèi)容!

  • v-html 指令的作用:可以把帶有標簽的字符串,渲染成真正的 HTML 內(nèi)容!

  • 2. 屬性綁定指令

    注意:插值表達式只能用在元素的內(nèi)容節(jié)點中,不能用在元素的屬性節(jié)點中!

    • 在 vue 中,可以使用 v-bind: 指令,為元素的屬性動態(tài)綁定值;

    • 簡寫是英文的 :

    • 在使用 v-bind 屬性綁定期間,如果綁定內(nèi)容需要進行動態(tài)拼接,則字符串的外面應該包裹單引號,例如:

      <div :title="'box' + index">這是一個 div</div>

    3. 事件綁定

  • v-on: 簡寫是 @

  • 語法格式為:

    <button @click="add"></button> ? methods: {add() {// 如果在方法中要修改 data 中的數(shù)據(jù),可以通過 this 訪問到this.count += 1} }
  • $event 的應用場景:如果默認的事件對象 e 被覆蓋了,則可以手動傳遞一個 $event。例如:

    <button @click="add(3, $event)"></button> ? methods: {add(n, e) {// 如果在方法中要修改 data 中的數(shù)據(jù),可以通過 this 訪問到this.count += 1} }
  • 事件修飾符:

    • .prevent 阻止事件默認行為

      <a @click.prevent="xxx">鏈接</a>
    • .stop 阻止冒泡

      <button @click.stop="xxx">按鈕</button>

  • 4. v-model 指令(雙向綁定指令)

  • input 輸入框

    • type="radio"

    • type="checkbox"

    • type="xxxx"

  • textarea

  • select

  • v-model指令的修飾符

    • .number 自動將用戶的輸入值轉(zhuǎn)換為數(shù)值類型

      <input v-model.number="age" />
    • .trim 自動過濾用戶輸入的首尾空白字符

      <input v-model.trim="msg" />
    • .lazy 在“ change ” 時而非“ input ” 時更新

      <input v-model.lazy="msg" />

  • 5. 條件渲染指令

  • v-show 的原理是:動態(tài)為元素添加或移除 display: none 樣式,來實現(xiàn)元素的顯示和隱藏

    • 如果要頻繁的切換元素的顯示狀態(tài),用 v-show 性能會更好

  • v-if 的原理是:每次動態(tài)創(chuàng)建或移除元素,實現(xiàn)元素的顯示和隱藏

    • 如果剛進入頁面的時候,某些元素默認不需要被展示,而且后期這個元素很可能也不需要被展示出來,此時 v-if 性能更好

  • 在實際開發(fā)中,絕大多數(shù)情況,不用考慮性能問題,直接使用 v-if 就好了!!!

    v-if 指令在使用的時候,有兩種方式:

  • 直接給定一個布爾值 true 或 false

    <p v-if="true">被 v-if 控制的元素</p>
  • 給 v-if 提供一個判斷條件,根據(jù)判斷的結(jié)果是 true 或 false,來控制元素的顯示和隱藏

    <p v-if="type === 'A'">良好</p>

  • 6.列表渲染指令

  • v-for指令需要使用 item in items 的形式的特殊語法

  • items是待循環(huán)的數(shù)組 item是被循環(huán)的每一項

    data:{list:[{id:1,name:'zs'},{id:2,name:'ls'} ] } ? <ul><li v-for="item in list">姓名是:{{item.name}}</li> </ul>
  • v-for指令還支持一個可選的第二個參數(shù),即當前項的索引。 語法格式為(item,index)in items.

    3.官方建議:只要用到了v-for指令,那么一定要綁定一個:key屬性,而且盡量把Id作為key的值

    4.官方對于key的類型是有要求的:字符串或數(shù)字類型key值不能重復,必須具有唯一性

    過濾器

    過濾器的注意點

  • 要定義到 filters 節(jié)點下,本質(zhì)是一個函數(shù)

  • 在過濾器函數(shù)中,一定要有 return 值

  • 在過濾器的形參中,可以獲取到“管道符”(|)前面待處理的那個值

  • 如果全局過濾器和私有過濾器名字一致,此時按照“就近原則”,調(diào)用的是”私有過濾器“

  • watch 偵聽器

    偵聽器的格式

  • 方法格式的偵聽器

    • 缺點1:無法在剛進入頁面的時候,自動觸發(fā)!!!

    • 缺點2:如果偵聽的是一個對象,如果對象中的屬性發(fā)生了變化,不會觸發(fā)偵聽器!!!

  • 對象格式的偵聽器

    • 好處1:可以通過 immediate 選項,讓偵聽器自動觸發(fā)!!!

    • 好處2:可以通過 deep 選項,讓偵聽器深度監(jiān)聽對象中每個屬性的變化!!!

  • watch偵聽器允許開發(fā)者監(jiān)視數(shù)據(jù)的變化,從而針對數(shù)據(jù)的變化做特定的操作

    <div id="app"><input type="text" v-model="username"></div><script>const vm = new Vue({el: '#app',data: {username: 'admin'},// 所有的偵聽器,都應該被定義到 watch 節(jié)點下watch: {// 偵聽器本質(zhì)上是一個函數(shù),要監(jiān)視哪個數(shù)據(jù)的變化,就把數(shù)據(jù)名作為方法名即可// 新值在前,舊值在后username(newVal,oldVal) {console.log(newVal,oldVal)}}})</script>

    計算屬性

    定義到computed中

    特點:

  • 定義的時候,要被定義為“方法”

  • 在使用計算屬性的時候,當普通的屬性使用即可

  • 好處:

  • 實現(xiàn)了代碼的復用

  • 只要計算屬性中依賴的數(shù)據(jù)源變化了,則計算屬性會自動重新求值!

  • axios

    axios 是一個專注于網(wǎng)絡請求的庫!

    axios 的基本使用

  • 發(fā)起 GET 請求:

    axios({// 請求方式method: 'GET',// 請求的地址url: 'http://www.liulongbin.top:3006/api/getbooks',// URL 中的查詢參數(shù)params: {id: 1} }).then(function (result) {console.log(result) })
  • 發(fā)起 POST 請求:

    document.querySelector('#btnPost').addEventListener('click', async function () {// 如果調(diào)用某個方法的返回值是 Promise 實例,則前面可以添加 await!// await 只能用在被 async “修飾”的方法中const { data: res } = await axios({method: 'POST', url: 'http://www.liulongbin.top:3006/api/post',data: {name: 'zs',age: 20}}) ?console.log(res) })
  • vue-cli 的使用

  • 在終端下運行如下的命令,創(chuàng)建指定名稱的項目:

    vue cerate 項目的名稱
  • vue 項目中 src 目錄的構(gòu)成:

    ? assets 文件夾:存放項目中用到的靜態(tài)資源文件,例如:css 樣式表、圖片資源 components 文件夾:程序員封裝的、可復用的組件,都要放到 components 目錄下 main.js 是項目的入口文件。整個項目的運行,要先執(zhí)行 main.js App.vue 是項目的根組件。

  • vue組件


    1.介紹與使用

    • 組件在被封裝好之后,彼此之間是相互獨立的,不存在父子關(guān)系。

    • 在使用組件的時候,根據(jù)彼此的嵌套關(guān)系,形成父子關(guān)系,兄弟關(guān)系。

    • 使用組件的三個步驟

    • 使用import語法導入需要的組件

      import left from '@/components/left.vue'

    • 使用components節(jié)點注冊組件 (通過components注冊的是私有組件

      export default{compoments:{left} }

    • 以標簽形式使用剛才注冊的組件

      <div class="box"><left></left> </div>

    2.注冊全局組件

    在vue項目的 main.js 入口文件中,通過 vue.components() 方法,可以注冊全局組件。如下

    //導入需要被注冊的組件 import Count from '@/components/Count.vue'//參數(shù)1:字符串格式,表示組件的“注冊名稱” //參數(shù)2:需要被全局注冊的那個組件Vue.components('MyCount','Count')

    3.組件中的props

    • props是組件的自定義屬性,在封裝通用組件的時候,合理地使用props可以極大地提高組件的復用性!

      export default{//組件的自定義屬性props:['自定義屬性A','自定義屬性B','其他自定義屬性...'],//組件的私有數(shù)據(jù)data(){return{}} }

    • props中的數(shù)據(jù),可以直接在模板結(jié)構(gòu)中使用

    • props是只讀的,不能直接修改props的值,想要修改props的值,可以吧props的值轉(zhuǎn)存到data中(data中的數(shù)據(jù)都是可讀可寫的!)

      export default{//組件的自定義屬性props:['自定義屬性A','自定義屬性B','其他自定義屬性...'],//組件的私有數(shù)據(jù)data(){return{count:this.init}} }
    • 在聲明自定義屬性時,可以通過default定義屬性的默認值。例如:

      export default{//組件的自定義屬性props:{init:{//用default 屬性定義屬性的默認值default:0}} }

    4.props的type值類型

    • 在聲明自定義屬性時,可以通過type定義屬性的值類型

      export default{//組件的自定義屬性props:{init:{//用default 屬性定義屬性的默認值default:0,//如果傳遞過來的值不符合此類型,則會在終端報錯type:Number}} }

    5.required必填項

    export default{//組件的自定義屬性props:{init:{//用default 屬性定義屬性的默認值default:0,//如果傳遞過來的值不符合此類型,則會在終端報錯type:Number,//必填校驗項,如果不傳init 則終端報錯 required:true}} }

    6.組件之間的樣式?jīng)_突問題

    默認情況下,寫在.vue組件中的樣式會全局生效,因此會造成多個組件之間的樣式?jīng)_突問題.

    根本原因:

  • 單頁面應用程序中,所有組件的DOM結(jié)構(gòu),都是基于唯一的index.html頁面進行呈現(xiàn)的

  • 每個組件中的樣式,都會影響整個index.html頁面中的DOM元素

  • 組件的生命周期


    1.生命周期&生命周期函數(shù)

    • 生命周期(Life Cycle)是指一個組件從創(chuàng)建->運行->銷毀的整個階段,強調(diào)的是一個時間段。

    • 生命周期函數(shù):是由Vue框架提供的內(nèi)置韓式,會伴隨著組件的生命周期,自動按次序執(zhí)行。

    • ?

      ?

    • <template><div class="test-container"><h3 id="myh3">Test.vue 組件 --- {{ books.length }} 本圖書</h3><p id="pppp">message 的值是:{{ message }}</p><button @click="message += '~'">修改 message 的值</button></div> </template><script> export default {props: ["info"],data() {return {message: "hello vue.js",// 定義 books 數(shù)組,存儲的是所有圖書的列表數(shù)據(jù)。默認為空數(shù)組!books: [],};},watch: {message(newVal) {console.log("監(jiān)視到了 message 的變化:" + newVal);},},methods: {show() {console.log("調(diào)用了 Test 組件的 show 方法!");},// 使用 Ajax 請求圖書列表的數(shù)據(jù)initBookList() {const xhr = new XMLHttpRequest();xhr.addEventListener("load", () => {const result = JSON.parse(xhr.responseText);console.log(result);this.books = result.data;});xhr.open("GET", "http://www.liulongbin.top:3006/api/getbooks");xhr.send();},},// 創(chuàng)建階段的第1個生命周期函數(shù)beforeCreate() {// console.log(this.info)// console.log(this.message)// this.show()},created() {// created 生命周期函數(shù),非常常用。// 經(jīng)常在它里面,調(diào)用 methods 中的方法,請求服務器的數(shù)據(jù)。// 并且,把請求到的數(shù)據(jù),轉(zhuǎn)存到 data 中,供 template 模板渲染的時候使用!this.initBookList();},beforeMount() {// console.log('beforeMount')// const dom = document.querySelector('#myh3')// console.log(dom)},// 如果要操作當前組件的 DOM,最早,只能在 mounted 階段執(zhí)行mounted() {// console.log(this.$el)// const dom = document.querySelector('#myh3')// console.log(dom)},beforeUpdate() {// console.log('beforeUpdate')// console.log(this.message)// const dom = document.querySelector('#pppp')// console.log(dom.innerHTML)},// 當數(shù)據(jù)變化之后,為了能夠操作到最新的 DOM 結(jié)構(gòu),必須把代碼寫到 updated 生命周期函數(shù)中updated() {// console.log('updated')// console.log(this.message)// const dom = document.querySelector('#pppp')// console.log(dom.innerHTML)},beforeDestroy() {console.log("beforeDestroy");this.message = "aaa";console.log(this.message);},destroyed() {console.log("destroyed");// this.message = 'aaa'}, }; </script><style lang="less" scoped> .test-container {background-color: pink;height: 200px; } </style>

    2.組件之間的數(shù)據(jù)共享

    • 組件之間的關(guān)系(常見關(guān)系)

    • 父子關(guān)系

    • 兄弟關(guān)系

    • 組件之間的數(shù)據(jù)共享

      1.父組件向子組件共享數(shù)據(jù)需要使用自定義屬性

      2.子組件向父組件共享數(shù)據(jù)需要使用自定義事件

    • 兄弟組件之間的數(shù)據(jù)共享

      在vue.2x中,兄弟組件之間數(shù)據(jù)共享的方案是EventBus

      EventBus 的使用步驟

    • 創(chuàng)建eventBus.js模塊,并向外共享一個Vue的實力對象

    • 在數(shù)據(jù)發(fā)送方,調(diào)用 bus.$emit 方法觸發(fā)自定義事件

    • 在數(shù)據(jù)接收方,調(diào)用 bus.$on 方法注冊一個自定義事件

    ?

    ref引用

    1.ref引用DOM

    ref用來輔助開發(fā)者在不依賴jQuery的情況下,獲取DOM元素或組件的引用

    <p ref="myp"></p>export default{methods:{this.$refs.myp.style.color = 'red'} }

    2.ref引用組件實例

    可以用this.$refs.引用的名稱 來引用組件的實例

    3.this.$nextTick(cb)方法

    組件的$nextTick(cb) 方法,會把cb回調(diào)推遲到下一個DOM更新周期之后執(zhí)行。

    通俗的理解是:等組件的DOM更新完成之后,在執(zhí)行cb回調(diào)函數(shù)。從而能保證cb 回調(diào)函數(shù)可以操作到最新的DOM元素。

    動態(tài)組件

    1.實現(xiàn)動態(tài)組件渲染

    vue提供了一個內(nèi)置的<component>組件,專門用來渲染實現(xiàn)動態(tài)組件的渲染

    <template><div class="app-container"><h1>App 根組件</h1><hr /><button @click="comName = 'Left'">left</button><button @click="comName = 'Right'">right</button><div class="box"><!-- 渲染 Left 組件和 Right 組件 --><component :is="comName"></component></div></div> </template><script> import Left from "@/components/Left.vue"; import Right from "@/components/Right.vue"; export default {data() {return {comName: "",};},components: {Left,Right,}, }; </script>

    2.使用keep-alive 保持狀態(tài)

    keep-alive 可以把內(nèi)部的組件進行緩存,而不是銷毀組件

    <keep-alive><component :is="comName"></component> </keep-alive>

    3. keep-alive 對應的生命周期函數(shù)

    當組件被緩存時,會自動觸發(fā)組件的deactivated 生命周期函數(shù)

    當組件被激活時,對自動觸發(fā)組件的activated 生命周期函數(shù)

    4. keep-alive 的include屬性

    <keep-alive include="Left,Right"> //指定哪些組件需要被緩存 <component :is="comName"></component> </keep-alive>

    插槽

    1.什么是插槽

    插槽(slot)是vue為組件的封裝者提供的能力。允許開發(fā)者在封裝組件時,把不確定的、希望用戶指定的部分定義為插槽。

    ?

    vue官方規(guī)定:每一個 slot 插槽,都要有一個 name 名稱

    如果省略了 slot 的 name 屬性,則有一個默認名稱叫做 default

    2.v-slot指令

    1. 如果要把內(nèi)容填充到指定名稱的插槽中,需要使用 v-slot:這個指令 2. v-slot:后面要跟上插槽的名字 3. v-slot:指令不能用在元素身上,必須用在template標簽上 4. template這個標簽,它是一個虛擬標簽,只起到包裹性的作用 5. v-slot的簡寫是#

    3.后備內(nèi)容

    封裝組件時,可以為預留的<slot>插槽提供后備內(nèi)容。如果組件的使用者沒有為插槽提供任何內(nèi)容,則后備內(nèi)容會生效。

    4.作用域插槽

    在封裝組件時,為預留的<slot>提供屬性對應的值,這種用法,叫做 “ 作用域插槽 ”。

    <Left><template #con="obj"><h3>pppppp</h3><p>{{ obj.msg }}</p></template></Left><slot name="con" msg="hello"> </slot>

    自定義指令

    1.vue中的自定義指令分為兩類

    • 私有自定義指令

    • 全局自定義指令

    2.私有自定義指令

    在每個vue組件中,可以在directives節(jié)點下聲明私有自定義指令

    //私有指令節(jié)點directives: {color: {bind(el) {el.style.color = "red";// console.log(111);},},}

    3.鉤子函數(shù)

    指令定義函數(shù)提供了幾個鉤子函數(shù)(可選):

    • bind: 只調(diào)用一次,指令第一次綁定到元素時調(diào)用,用這個鉤子函數(shù)可以定義一個在綁定時執(zhí)行一次的初始化動作。

    • inserted: 被綁定元素插入父節(jié)點時調(diào)用(父節(jié)點存在即可調(diào)用,不必存在于 document 中)。

    • update: 被綁定元素所在的模板更新時調(diào)用,而不論綁定值是否變化。通過比較更新前后的綁定值,可以忽略不必要的模板更新(詳細的鉤子函數(shù)參數(shù)見下)。

    • componentUpdated: 被綁定元素所在模板完成一次更新周期時調(diào)用。

    • unbind: 只調(diào)用一次, 指令與元素解綁時調(diào)用。

    接下來我們來看一下鉤子函數(shù)的參數(shù) (包括 el,binding,vnode,oldVnode) 。

    鉤子函數(shù)被賦予了以下參數(shù):

    • el: 指令所綁定的元素,可以用來直接操作 DOM 。

    • binding

      : 一個對象,包含以下屬性:

      • name: 指令名,不包括 v- 前綴。

      • value: 指令的綁定值, 例如: v-my-directive="1 + 1", value 的值是 2。

      • oldValue: 指令綁定的前一個值,僅在 update 和 componentUpdated 鉤子中可用。無論值是否改變都可用。

      • expression: 綁定值的字符串形式。 例如 v-my-directive="1 + 1" , expression 的值是 "1 + 1"。

      • arg: 傳給指令的參數(shù)。例如 v-my-directive:foo, arg 的值是 "foo"。

      • modifiers: 一個包含修飾符的對象。 例如: v-my-directive.foo.bar, 修飾符對象 modifiers 的值是 { foo: true, bar: true }。

    • vnode: Vue 編譯生成的虛擬節(jié)點,查閱 VNode API 了解更多詳情。

    • oldVnode: 上一個虛擬節(jié)點,僅在 update 和 componentUpdated 鉤子中可用。

    除了 el 之外,其它參數(shù)都應該是只讀的,盡量不要修改他們。如果需要在鉤子之間共享數(shù)據(jù),建議通過元素的 dataset 來進行。

    一個使用了這些參數(shù)的自定義鉤子樣例:

    <div id="hook-arguments-example" v-demo:hello.a.b="message"></div> Vue.directive('demo', {bind: function (el, binding, vnode) {var s = JSON.stringifyel.innerHTML ='name: ' + s(binding.name) + '<br>' +'value: ' + s(binding.value) + '<br>' +'expression: ' + s(binding.expression) + '<br>' +'argument: ' + s(binding.arg) + '<br>' +'modifiers: ' + s(binding.modifiers) + '<br>' +'vnode keys: ' + Object.keys(vnode).join(', ')} })new Vue({el: '#hook-arguments-example',data: {message: 'hello!'} })

    name: "demo" value: "hello!" expression: "message" argument: "hello" modifiers: {"a":true,"b":true} vnode keys: tag, data, children, text, elm, ns, context, functionalContext, key, componentOptions, child, parent, raw, isStatic, isRootInsert, isComment, isCloned, isOnce

    4.函數(shù)簡寫

    大多數(shù)情況下,我們可能想在 bind 和 update 鉤子上做重復動作,并且不想關(guān)心其它的鉤子函數(shù)。可以這樣寫:

    Vue.directive('color-swatch', function (el, binding) {el.style.backgroundColor = binding.value })

    5.對象字面量

    如果指令需要多個值,可以傳入一個 JavaScript 對象字面量。記住,指令函數(shù)能夠接受所有合法類型的 Javascript 表達式。

    <div v-demo="{ color: 'white', text: 'hello!' }"></div> Vue.directive('demo', function (el, binding) {console.log(binding.value.color) // => "white"console.log(binding.value.text) // => "hello!" })

    路由

    1.前端路由的工作方式

  • 用戶點擊了頁面上的路由鏈接

  • 導致URl地址欄中的Hash值發(fā)生了變化

  • 前端路由監(jiān)聽到了Hash地址變化

  • 前端路由把當前的 Hash 地址對應的組件渲染到瀏覽器中

  • ?

    2.底層原理

    利用 windows.onhashchange 來監(jiān)聽hash地址的變化,綁定動態(tài)組件實現(xiàn)路由效果

    3.路由配置安裝

    //導入Vue和 VueRouter 的包 import Vue from 'vue' import VueRouter from 'vue-router' //調(diào)用Vue.use()函數(shù),把VueRouter 安裝為 Vue 的插件 Vue.use(VueRouter)//創(chuàng)建路由的實例對象 const rooter = new VueRouter()//向外共享 export default rooter //main.js import Vue from 'vue' import App from './App.vue' //導入路由模塊,拿到實例對象//在進行模塊導入的時候,如果給定的是文件夾,則默認導入這個文件夾下,名字叫做index.js的文件import router from '@/router/index.js'// 導入 bootstrap 樣式 import 'bootstrap/dist/css/bootstrap.min.css' // 全局樣式 import '@/assets/global.css'Vue.config.productionTip = falsenew Vue({render: h => h(App),//把路由實例對象掛載router: router }).$mount('#app')

    4.路由的重定向

    路由的重定向指的是:用戶在訪問地址A的時候,強制用戶跳轉(zhuǎn)到地址C,從而展示特定的組件頁面。通過路由規(guī)則的redirect屬性,指定一個新的路由地址,可以很方便地設置路由的重定向。

    const router = new VueRouter({routes: [//當用戶訪問 / 的時候,通過redirect 屬性跳轉(zhuǎn)到 /home 對應的路由規(guī)則{path:'/',redirect:'/home'},{ path: '/home', component: Home },{ path: '/movie', component: Movie },{ path: '/about', component: About }] })

    5.嵌套路由

    通過children 屬性聲明子路由規(guī)則

    //index.js{path: '/about',component: About,redirect: '/about/tab1',//子路由規(guī)則children: [{ path: 'tab1', component: Tab1 },{ path: 'tab2', component: Tab2 }]} //about.vue<router-link to="/about/tab1">Tab1</router-link><router-link to="/about/tab2">Tab2</router-link><hr /><router-view></router-view>

    默認子路由:如果 children 數(shù)組中,某個路由規(guī)則的 path 值為空字符串,則這條路由規(guī)則,叫做 “ 默認子路由 ”

    6.動態(tài)路由匹配

    動態(tài)路由匹配 | Vue Router

    { path: 'userinfo/:id', component: UserDetail, props: true } //動態(tài)參數(shù)項 props傳值

    7.聲明式導航&編程式導航

    1.在瀏覽器中,點擊鏈接實現(xiàn)導航的方式,叫做聲明式導航

    2.在瀏覽器中,調(diào)用API方法實現(xiàn)的導航的方式,叫做編程式導航。例如

    在普通網(wǎng)頁中調(diào)用location.href跳轉(zhuǎn)到新頁面的方式,屬于編程式導航。

    vue-router 中的編程式導航API

  • this.$router.push('hash地址')

    跳轉(zhuǎn)到指定的地址,并增加一條瀏覽記錄

  • this.$router.replace('hash地址')

    跳轉(zhuǎn)到指定的地址,并替換掉當前的瀏覽記錄

  • this.$router.go(數(shù)值n)

    可以在瀏覽歷史中前進和后退

  • 如果前進、后退的層數(shù)超過最大限制,則原地不動

    this.$router 的簡化用法

    $router.back() $router.forward()

    導航守衛(wèi)

    1.全局前置守衛(wèi)

    每次發(fā)生路由的導航跳轉(zhuǎn)時,都會觸發(fā)全局前置守衛(wèi)。因此,在全局前置守衛(wèi)中,程序員可以對每個路由進行訪問權(quán)限的控制:

    const router = new VueRouter({...})//調(diào)用路由實例對象的 beforeEach 方法,即可聲明“全局前置守衛(wèi)” //每次發(fā)生路由跳轉(zhuǎn)的時候,都會自動觸發(fā) fn 這個“回調(diào)函數(shù)” router.beforeEach(fn)

    2.回調(diào)函數(shù)中接受的三個實參

    router.beforeEach((to,from,next)=>{//to 是將要訪問的路由的信息對象//from 是將要離開的路由的信息對象//next 是一個函數(shù),調(diào)用next()表示放行,允許這次路由導航 })

    ?

    總結(jié)

    以上是生活随笔為你收集整理的Vue2学习笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

    国产不卡精品视频 | 天海翼一区二区三区免费 | 久久天天躁夜夜躁狠狠85麻豆 | 国产专区视频 | 欧美在线视频不卡 | 91综合视频在线观看 | 在线播放视频一区 | 日日爱网站 | 99视频+国产日韩欧美 | 中文在线免费观看 | 玖玖精品在线 | 日本三级吹潮在线 | 91精品老司机久久一区啪 | 欧美日韩精品二区第二页 | 国产精华国产精品 | 成人在线观看av | 黄色一级大片在线免费看产 | 亚洲 欧美 日韩 综合 | 成人久久久久久久久久 | 韩国精品视频在线观看 | 人人讲下载 | 中文字幕色站 | 欧美精品一区在线发布 | 日韩在线观看视频中文字幕 | 亚洲 欧美 国产 va在线影院 | 国产在线观看免费 | 久久综合免费视频 | 五月婷婷伊人网 | 在线观看亚洲电影 | 日韩精品一区二区在线视频 | 日本中文乱码卡一卡二新区 | 99欧美| 色婷婷综合久久久久 | 看黄色.com| 五月天综合婷婷 | 日本久久成人 | 黄色在线免费观看网站 | 久草精品视频在线看网站免费 | 免费观看91 | 麻豆国产在线播放 | 欧美射射射 | 精品久久久久久久久久岛国gif | 91黄色影视 | 国产乱对白刺激视频在线观看女王 | 97碰碰视频| 国产香蕉久久精品综合网 | 91视频麻豆| 97在线观看免费观看高清 | 国产精品久久久久久久久久三级 | 国产精品女主播一区二区三区 | 中文字幕在线看视频 | 91高清视频免费 | 久久综合久久综合这里只有精品 | 99久久99精品 | 97理论电影| 手机看片中文字幕 | 黄色美女免费网站 | 亚洲人人爱 | 超碰国产在线 | 亚洲精品国精品久久99热 | 国产精品国产三级在线专区 | 日韩在线高清视频 | 日韩美女高潮 | 天天操天天吃 | 成人精品999 | 91爱爱免费观看 | 91久久国产露脸精品国产闺蜜 | 久久艹国产视频 | 国产精品久久久久久久久费观看 | 国产精品久久久免费 | 久久久国产日韩 | 夜夜澡人模人人添人人看 | 国产精品国产三级国产aⅴ入口 | 午夜视频99 | 欧美日韩国产精品一区二区 | 五月激情天 | 91av视屏 | 美女网站在线看 | 香蕉在线播放 | 日韩网 | 亚洲人精品午夜 | 欧美色伊人 | 久久黄色免费视频 | 久久99日韩 | 最近中文字幕久久 | 欧美天天射 | 国产高清在线免费观看 | 中文字幕一区二区三区四区久久 | 国内精品久久久久 | 欧美日韩中文在线观看 | 在线激情av电影 | 最近久乱中文字幕 | 国产黄色观看 | 夜夜天天干 | 激情五月婷婷丁香 | 91完整版 | 午夜三级在线 | 人人dvd| 日日爽夜夜爽 | 黄色软件视频大全免费下载 | 国产成人精品综合久久久 | 黄色网www| 91社区国产高清 | 久久久久免费精品国产 | 99综合影院在线 | 麻豆成人精品 | 美女网站视频一区 | 精品国产一区二区三区在线 | 九九热只有精品 | 99热这里只有精品在线观看 | 国产精品国产亚洲精品看不卡15 | 在线观看黄污 | 九九热免费视频在线观看 | 国产黄色大片免费看 | 国产在线2020 | www.av中文字幕.com | 成人免费网视频 | 久久久久国产精品www | 日韩国产精品毛片 | 在线精品视频在线观看高清 | 日韩av资源站 | 日韩一区二区三区免费视频 | 婷色在线 | 日女人免费视频 | 国产视频久久久久 | 成人久久18免费 | 国产剧情久久 | 在线播放第一页 | 色噜噜在线观看视频 | 一级片免费观看视频 | 又污又黄网站 | 国产涩涩网站 | 91精品视频免费观看 | 色婷婷综合久久久久 | 日韩精品一区二区三区视频播放 | 在线观看国产亚洲 | 天天操夜| 久草精品在线观看 | 久久久国产精品视频 | 亚洲精品中文字幕视频 | 亚洲人成人99网站 | 高清久久久久久 | 国产精品一区二 | 久久久久一区二区三区四区 | 日日夜夜人人天天 | 精品久久久久久久久久国产 | 色www.| www.色com| 精品产品国产在线不卡 | 国产精品久一 | 国产精品久久久久久999 | 在线电影中文字幕 | 男女啪啪免费网站 | 麻豆成人精品视频 | 国产视频一区二区在线播放 | 999亚洲国产996395 | 日韩色av色资源 | 精品综合久久久 | 99精品久久久久久久 | 99精品色| 激情五月***国产精品 | 91麻豆精品国产91久久久使用方法 | 国产精品精品国产色婷婷 | 成人午夜电影久久影院 | 97香蕉久久超级碰碰高清版 | 国产伦精品一区二区三区照片91 | 狠狠色丁香久久婷婷综 | 久久国产免 | 国产综合在线观看视频 | 日韩首页 | bayu135国产精品视频 | 久久免费看视频 | 麻豆国产精品va在线观看不卡 | 99热在线观看 | 精品国产一区二区三区久久久蜜臀 | 欧美一二三区播放 | 亚洲一区二区三区四区在线视频 | 久久99国产精品自在自在app | 久久国内精品99久久6app | 日韩乱码中文字幕 | 欧美一级片播放 | 91热在线| 久久香蕉电影网 | 欧美一级片免费观看 | 日韩精品免费在线观看视频 | 日韩中文字幕免费视频 | 国产视频一区在线播放 | 黄网站大全 | 国产91精品在线播放 | 久久精国产 | 五月天激情电影 | www最近高清中文国语在线观看 | 国产精品手机在线 | 成人一级片视频 | 激情综合色综合久久 | 91chinesexxx | 精品在线视频一区 | 99re热精品视频 | 免费一级片在线观看 | 国产三级视频在线 | 成人h在线观看 | 国产精品免费视频一区二区 | 免费看的黄色的网站 | 亚洲一二三区精品 | 99久久久国产精品免费99 | 日韩精品久久久久久久电影99爱 | 欧美日韩中文在线观看 | 超碰资源在线 | 亚洲一区二区三区四区在线视频 | 日韩高清观看 | 性色视频在线 | 国产亚洲视频中文字幕视频 | 九色91av | 日韩美av在线| 在线日本看片免费人成视久网 | 日韩欧美高清一区二区三区 | 一区二区三区久久 | 久久色在线观看 | 亚洲伊人av| 国产日韩欧美在线观看视频 | 亚洲天堂色婷婷 | 99免费在线视频观看 | 国产成在线观看免费视频 | 久久99久久99免费视频 | 亚洲伦理一区二区 | 日韩欧美专区 | 久久久久久久久久免费 | 色噜噜日韩精品欧美一区二区 | 久久社区视频 | 99婷婷 | 成人国产在线 | 97天堂 | 久久乐九色婷婷综合色狠狠182 | 免费观看v片在线观看 | 成人在线免费小视频 | 久久久综合色 | 久草在线久草在线2 | 99热国产在线 | 精品美女在线视频 | 日韩另类在线 | 午夜精品久久久久久久99 | 国产成人免费av电影 | 成人全视频免费观看在线看 | 久草在线视频中文 | 看黄色.com| 日韩xxxxxxxxx | 久久久www成人免费毛片麻豆 | 国产精品中文在线 | 久久精品网站视频 | 亚洲精品欧美视频 | 探花国产在线 | av高清在线 | 中文字幕专区高清在线观看 | a在线v | 99久久精品网 | 日日干天天爽 | 国产成人久 | 91麻豆精品国产91久久久久久 | 久久久国产精品亚洲一区 | 亚洲激情在线观看 | 97免费在线视频 | 欧美片网站yy | 黄色小说免费观看 | 激情五月av| 亚洲自拍av在线 | 99这里只有精品99 | 97在线观看免费视频 | 婷婷av综合 | 成人毛片在线视频 | 久草www| 久草在线播放视频 | 国产精品免费av | av成人动漫在线观看 | 97精品欧美91久久久久久 | 青青草华人在线视频 | 久久久久国产精品视频 | 91精品国产99久久久久久红楼 | 成片视频在线观看 | 美女精品在线 | 色在线亚洲| 99视频偷窥在线精品国自产拍 | 国产99久久久国产精品免费二区 | 亚洲高清视频一区二区三区 | 99亚洲天堂| 亚洲美女视频在线观看 | 国产色婷婷 | 国产精品一级在线 | 美女网站免费福利视频 | 亚洲精品成人av在线 | 亚洲精品动漫成人3d无尽在线 | 超碰在线成人 | 天天综合视频在线观看 | 日批在线观看 | 麻花豆传媒mv在线观看 | 欧美另类69 | 久久综合免费 | 国产精品无av码在线观看 | 国产精品区二区三区日本 | 日韩av有码在线 | 亚洲精品乱码白浆高清久久久久久 | 夜夜躁日日躁狠狠久久88av | 国产精品18p | 丁香婷婷色综合亚洲电影 | 波多野结衣理论片 | 超碰在线人人艹 | 国产精品女视频 | 欧美动漫一区二区三区 | 国产一级在线免费观看 | 综合激情伊人 | 少妇搡bbbb搡bbb搡aa | 中文字幕在线免费 | 美女视频永久黄网站免费观看国产 | 99热在线观看 | 欧美在线视频日韩 | av软件在线观看 | 午夜久久久影院 | 天操夜夜操 | 日韩欧美电影在线观看 | 福利视频区 | 欧洲一区二区在线观看 | 日本巨乳在线 | 97精品一区| 国产一区在线精品 | 九九热精品国产 | 亚洲aⅴ乱码精品成人区 | 久久久久综合 | 一级c片| 国产精品99精品久久免费 | 色婷婷视频 | 色婷婷精品 | 国产精品一区二区免费看 | 男女激情麻豆 | 一级做a爱片性色毛片www | 99精品视频免费全部在线 | 天天在线操 | 久久久国产精品成人免费 | 国产v欧美 | 精品国产一区二区三区在线 | 日b黄色片 | 性色av一区二区 | 精品99免费视频 | 国产精品成人免费 | 免费在线成人 | 成人福利在线观看 | 69久久夜色精品国产69 | 日韩免费小视频 | 日韩视频免费观看高清 | 亚洲视频一区二区三区在线观看 | 亚洲电影网站 | 久久国产网 | 亚洲三级在线免费观看 | 狠狠狠狠狠狠狠狠干 | 丁香六月婷婷激情 | 国产一区欧美一区 | 91看片淫黄大片一级在线观看 | 人人舔人人舔 | 色噜噜狠狠狠狠色综合久不 | 久久午夜免费观看 | 在线观看视频一区二区三区 | 97国产大学生情侣酒店的特点 | 69久久99精品久久久久婷婷 | 中文字幕日韩电影 | 黄色特级片 | 欧美性做爰猛烈叫床潮 | av资源在线观看 | www.色五月.com | 色在线中文字幕 | 久香蕉 | 91av蜜桃| 国产精品久久久网站 | 激情五月在线 | 欧美一区二区伦理片 | 欧美亚洲另类在线视频 | 欧美a级在线 | 日韩在线影视 | 午夜av免费观看 | 国产一线天在线观看 | 久久97超碰 | 久久婷婷色综合 | 在线视频日韩 | 久草精品电影 | 日韩欧美在线免费观看 | 国产美女视频免费观看的网站 | 天天色综合1 | 国产精品色视频 | 精品久久视频 | 亚洲精品小视频在线观看 | 人人草在线观看 | 中文字幕999 | 九九久久精品视频 | 成人在线视频免费观看 | 超碰人人在线观看 | 在线 国产一区 | 久久免费精彩视频 | 日韩一区二区三区观看 | 免费在线观看的av网站 | 天天干国产| 一区二区中文字幕在线播放 | 久久久久久久久久福利 | 日韩精品久久一区二区三区 | www.啪啪.com| 99久久这里有精品 | 狠狠地日| 在线观看成人福利 | 狠狠干婷婷色 | 97色视频在线| 人人超碰人人 | 免费网站在线观看成人 | 奇米网网址 | 亚洲精品在线观看的 | 91久久偷偷做嫩草影院 | 91av视频免费在线观看 | 免费观看日韩av | 久久国内精品99久久6app | 欧美午夜一区二区福利视频 | 午夜精品福利一区二区 | 97av.com| 亚洲精品美女在线观看 | 久久久久国产一区二区三区四区 | 麻豆视频在线 | 免费看污的网站 | 亚洲人成人在线 | 成人免费91 | 日韩精品一区二区免费视频 | 色香蕉在线视频 | 四虎在线免费观看 | 国产a级片免费观看 | 天天激情综合 | aaawww| 日韩欧美高清免费 | 91精品天码美女少妇 | 久久免费a | 亚洲精品福利视频 | 96av在线视频 | 日av免费 | 最新日韩在线观看视频 | 亚洲精品黄色在线观看 | 激情av网| 日本美女xx | 免费中文字幕视频 | 日韩免费一区二区在线观看 | 去看片 | 午夜精品久久久久久久久久久久久久 | 亚洲第一香蕉视频 | 精品国产诱惑 | 亚洲乱码精品久久久 | 狠狠躁日日躁夜夜躁av | 久久美女视频 | 日本中文字幕在线一区 | 免费色视频在线 | 日韩av在线影视 | 日批视频在线 | 日本精品视频在线 | 国产精品观看视频 | 欧美日韩观看 | 亚洲精品资源在线 | www.成人精品 | 亚洲狠狠干 | 在线视频日韩 | 日韩a在线观看 | 天天干天天操天天拍 | 高清国产午夜精品久久久久久 | 麻豆传媒视频在线免费观看 | 狠狠躁夜夜躁人人爽视频 | www.午夜 | 日日夜精品 | 久久99最新地址 | 国产亚洲成av人片在线观看桃 | 久久精选视频 | 午夜精品一区二区三区在线视频 | 视频福利在线 | 婷婷精品在线视频 | 一区二区三区精品在线视频 | 亚洲天堂在线观看完整版 | 亚洲电影免费 | 午夜久久久久 | 911久久香蕉国产线看观看 | 在线观看www.| 国产精品欧美久久久久久 | 国内精品久久久久久久久久久久 | 国内精品久久久久影院日本资源 | 一性一交视频 | 国产精品自产拍在线观看网站 | 欧美精品被| 日韩成人邪恶影片 | 在线成人免费 | 97在线观看免费观看 | 精品一二三区 | 97在线播放视频 | 亚洲精品久久久久中文字幕二区 | 天天操天天综合网 | 成人app在线免费观看 | 亚洲黄色片一级 | 瑞典xxxx性hd极品 | 国产精品精品久久久久久 | 国产a国产a国产a | 综合网久久| 成人超碰97 | 69av视频在线 | 又紧又大又爽精品一区二区 | 91在线视频播放 | 日韩在线国产精品 | 99久久精品国产一区二区三区 | 黄色的网站在线 | 久久不色 | 三级黄色免费片 | 国产一区二区在线免费观看 | 国产欧美中文字幕 | 亚洲国产网址 | 99精品视频一区二区 | 久久天堂精品视频 | 国产系列在线观看 | 国产精品美女久久久久久 | 六月色播| 欧美一区二区三区激情视频 | av在线播放一区二区三区 | 一级精品视频在线观看宜春院 | 一区二区在线电影 | av 一区 二区 久久 | 日韩专区中文字幕 | 日韩av免费大片 | 中文字幕二区 | 日日日网 | 中文字幕在线观看国产 | 区一区二在线 | 麻豆94tv免费版 | 亚洲激情六月 | 亚洲久草网 | 免费在线激情电影 | 91高清视频免费 | 天天拍天天操 | 在线观看日本韩国电影 | 81国产精品久久久久久久久久 | 天天天射| 五月婷婷激情六月 | 在线观看精品视频 | 黄色在线成人 | 日日干激情五月 | 亚洲精品乱码久久久久久9色 | 77国产精品 | 色婷婷狠狠操 | 91九色老 | 日韩免费一级a毛片在线播放一级 | 日韩伦理片一区二区三区 | 午夜精品久久久久久久久久 | 国产女人40精品一区毛片视频 | 久久国产美女视频 | 狠狠干狠狠久久 | 国产精品入口66mio女同 | 国产亚洲精品成人av久久ww | 国产精品系列在线播放 | 东方av在 | 高清国产午夜精品久久久久久 | 又黄又爽的免费高潮视频 | 色多多视频在线观看 | 在线小视频你懂的 | 久久天天躁夜夜躁狠狠85麻豆 | 欧美性精品| 成人一区二区三区中文字幕 | 在线视频欧美精品 | 国产专区在线看 | 又爽又黄又刺激的视频 | 中文字幕亚洲在线观看 | 欧美一级艳片视频免费观看 | 91在线观看欧美日韩 | 成人免费观看在线视频 | 91精品啪在线观看国产81旧版 | www.亚洲精品在线 | 97国产小视频 | 日韩免费网址 | 在线播放 一区 | 不卡中文字幕av | 亚洲精选视频免费看 | 99久久久久久 | 91桃色在线观看视频 | 免费看黄的视频 | www.com在线观看 | 国产精品每日更新 | 免费成人黄色av | 亚洲精品色 | 免费av高清 | 欧美日在线观看 | 久久久综合香蕉尹人综合网 | 中文字幕一区av | 久久国产精品影片 | 丁香六月婷婷激情 | 免费高清在线视频一区· | 91久草视频 | 一级黄色在线免费观看 | www激情网| 成人午夜电影免费在线观看 | 久久亚洲私人国产精品va | 在线观看黄色免费视频 | 五月婷婷视频在线观看 | 欧美一级大片在线观看 | a久久久久久 | 2022国产精品视频 | 91精品视频免费 | 精品夜夜嗨av一区二区三区 | 成人永久免费 | 久久久久福利视频 | 天堂入口网站 | 91视频91自拍 | 日韩免费大片 | 成+人+色综合 | 97超碰网 | 亚洲一级性 | 国产黄色片免费观看 | 激情综合网在线观看 | 成人av免费在线观看 | 美女很黄免费网站 | 四虎影视成人精品 | 国产精品区二区三区日本 | 超级碰碰碰碰 | 久久人人爽av | 看黄色.com| 亚洲人视频在线 | 中国一级片视频 | 日韩免费看 | av在线免费在线 | www.日日日.com | 久久久综合电影 | 91免费试看 | 丁香五月缴情综合网 | 中文字幕xxxx | 一区二区欧美日韩 | 国产精品久久久久一区二区三区共 | 精品国产91亚洲一区二区三区www | 欧美日韩一区二区三区免费视频 | 欧美一区二区在线刺激视频 | 国产一级二级av | 国产成人精品一区二区在线观看 | 黄色a在线观看 | 欧美网址在线观看 | 韩国av一区二区 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 一区二区成人国产精品 | 日韩在线观看网站 | 久久久亚洲影院 | 中文字幕日韩无 | 免费在线观看av网站 | 日韩精品在线视频免费观看 | 日韩av在线免费播放 | 国产美女精品在线 | 亚洲精品合集 | 久一网站| 欧美与欧洲交xxxx免费观看 | 欧美性黑人 | 操操操人人 | 色婷婷综合久久久中文字幕 | 不卡精品视频 | 九九精品在线观看 | 久久精品牌麻豆国产大山 | 成人va天堂 | 久久视频| 日韩欧美在线免费观看 | 在线精品视频免费观看 | 久久国产一二区 | 草久久影院 | 国产精品久久久久久久久久久免费看 | 91最新网址在线观看 | 成人免费在线网 | 日韩视频一区二区在线观看 | 中文字幕人成不卡一区 | 日韩一二三在线 | 毛片永久新网址首页 | 丁香在线观看完整电影视频 | 色偷偷888欧美精品久久久 | 黄色电影在线免费观看 | 日韩三级精品 | 免费观看一级一片 | 丁香久久激情 | 日本免费一二三区 | 韩国精品一区二区三区六区色诱 | 久久夜色精品国产欧美一区麻豆 | 麻豆国产视频下载 | 久久成人国产精品一区二区 | 黄色aaa毛片 | 99久久精品一区二区成人 | 精品av在线播放 | 久久久久久久久久网 | 九九综合在线 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 色网免费观看 | 国产麻豆果冻传媒在线观看 | 免费看黄在线看 | 精品麻豆入口免费 | 久久精品视频3 | 久久精品爱爱视频 | 午夜精品三区 | 久草电影在线观看 | 国产v在线 | 国产精品福利小视频 | 91九色国产视频 | 国产精品久久久久久久久久白浆 | 国产午夜视频在线观看 | 国产精品一区二区在线观看 | 亚洲爽爽网 | 在线免费黄色av | 九色91在线| 日韩中文字幕免费电影 | 国产日韩欧美综合在线 | 成人av免费在线观看 | 天天干天天上 | 日本中文字幕一二区观 | 中文在线免费一区三区 | 国产精品99爱 | 毛片视频电影 | 中文字幕一区二区三区乱码不卡 | 免费观看的黄色片 | 日韩精品免费在线视频 | 国产黄色片网站 | 欧美另类tv | 不卡视频一区二区三区 | 日韩精品第一区 | 在线免费高清一区二区三区 | 久久综合九色综合久久久精品综合 | 中文字幕人成乱码在线观看 | 国产精品久久久久久麻豆一区 | 中文字幕综合在线 | 另类老妇性bbwbbw高清 | 国产午夜精品理论片在线 | 四虎影视成人永久免费观看视频 | 欧美精品成人在线 | 欧美精品久久久久a | 日韩手机在线 | 欧美日韩不卡一区二区三区 | 亚洲视频一 | 久久夜视频 | 四虎www. | 亚洲综合国产精品 | 亚洲精品 在线视频 | 91精品国产福利在线观看 | 久久婷婷视频 | 日韩免费在线播放 | 丁香婷婷基地 | 国产成人黄色网址 | 国产福利在线不卡 | 狠狠色噜噜狠狠狠合久 | 日本动漫做毛片一区二区 | 久久最新 | 在线91网| 日本高清免费中文字幕 | 亚洲国产视频直播 | 黄色精品国产 | 一区免费视频 | 可以免费看av | 又黄又爽又刺激的视频 | 国产情侣一区 | 亚洲第一区在线播放 | 欧美色操| 天天搞夜夜骑 | 日本最新高清不卡中文字幕 | 久操视频在线免费看 | 五月婷婷综合激情网 | 黄色片视频免费 | 性色va | 国产精品96久久久久久吹潮 | 亚洲黄色激情小说 | 国产成人av电影 | 黄色三级免费看 | 亚洲天天综合 | 国产亚洲精品久久19p | 免费看搞黄视频网站 | 婷婷色狠狠 | 中文字幕精品久久 | 热久久精品在线 | 91pony九色丨交换 | 欧美激情第八页 | 日韩欧美国产精品 | 天天干,天天射,天天操,天天摸 | 一区二区免费不卡在线 | 中文字幕91视频 | 小草av在线播放 | 99免费看片 | 亚洲日本一区二区在线 | 久久久久久国产精品久久 | 久久99热这里只有精品 | 中文字幕av免费 | 永久免费观看视频 | 天堂av在线免费观看 | 色综合激情网 | 五月天久久婷婷 | 国产精品国产三级国产aⅴ9色 | 在线免费观看麻豆 | 久久精品1区2区 | 色五月色开心色婷婷色丁香 | 日韩成人中文字幕 | 97人人艹| 国产成人专区 | 玖玖在线免费视频 | 亚洲区二区 | 夜夜狠狠| 99视频网站 | 成人h在线观看 | 国产免费人人看 | 91社区国产高清 | 久久久久国产一区二区三区四区 | 九九热免费观看 | 国产精品美女久久久免费 | 欧美黄网站 | 久久综合久久88 | 国产理论片在线观看 | 国产激情小视频在线观看 | 婷婷九月丁香 | 亚洲精品看片 | 久草在线高清视频 | 91三级视频| 国产不卡在线视频 | 久久国产香蕉视频 | a级成人毛片| 97在线影视| 亚洲视频电影在线 | 国产美女无遮挡永久免费 | 国产精品ssss在线亚洲 | 五月婷在线视频 | 国产精品亚 | 天天伊人狠狠 | 中文字幕中文中文字幕 | 公与妇乱理三级xxx 在线观看视频在线观看 | 久久69精品 | 国产福利电影网址 | 精品国产精品久久一区免费式 | 亚洲第五色综合网 | 国产精品午夜在线观看 | 超碰97在线资源站 | 国产精品欧美一区二区 | 免费观看www小视频的软件 | 亚洲va欧美va人人爽春色影视 | 91丨九色丨高潮 | 亚洲乱码国产乱码精品天美传媒 | 国产成人精品一区二区三区网站观看 | 欧美精品三级在线观看 | 精品国产亚洲一区二区麻豆 | 免费一级毛毛片 | 国产精品成人自产拍在线观看 | 久草资源在线观看 | 日批网站免费观看 | www亚洲一区 | 精品国产欧美一区二区 | 91传媒在线观看 | 在线黄av | 91精品视频导航 | 人人爽影院 | 在线视频黄 | 国产96精品 | www.色午夜,com | 人人插人人艹 | 伊人久久国产精品 | 国产黄a三级 | 特级黄色一级 | 天天射成人 | 日韩在线免费看 | 天天骚夜夜操 | 欧美最猛性xxxxx免费 | 亚洲成色777777在线观看影院 | 久久久www成人免费精品张筱雨 | 色婷婷狠狠五月综合天色拍 | 99国内精品| 国产麻豆视频网站 | 日韩欧美一区二区三区免费观看 | 毛片基地黄久久久久久天堂 | 国产资源av | 狠狠干 狠狠操 | 日韩国产欧美在线播放 | 国产视频一区二区三区在线 | 日韩mv欧美mv国产精品 | 五月天天色| 91系列在线 | 国产精品一区二区在线播放 | 欧美精品乱码久久久久久 | 亚洲视频精品在线 | 亚洲伦理精品 | 亚洲专区在线 | 午夜国产福利在线 | 91视频下载 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 日韩一区二区免费在线观看 | 欧美日韩久 | 久久国际影院 | 亚州av一区 | 亚洲精品乱码久久久久久9色 | 一区二区三区精品久久久 | 国产精品一区二区久久国产 | 五月天婷亚洲天综合网鲁鲁鲁 | 精品国产视频一区 | 黄色片软件网站 | 在线看国产视频 | 一区二区三区动漫 | 99国产精品一区 | 丁香六月婷婷开心婷婷网 | avcom在线 | 69国产精品视频免费观看 | 99久久精品免费看国产免费软件 | 亚洲欧美日韩精品一区二区 | 日本最新高清不卡中文字幕 | 色综合中文综合网 | 国产又黄又爽无遮挡 | 91九色蝌蚪在线 | 国产在线看 | 亚洲国产精品成人女人久久 | 在线观看一二三区 | 九九热精品视频在线播放 | 国产二级视频 | 久久试看| 九九久久视频 | 激情视频亚洲 | 国产专区在线视频 | av网站在线免费观看 | 高清在线一区 | 免费人成在线观看网站 | 四虎影视精品永久在线观看 | 日本三级香港三级人妇99 | 亚洲精品综合在线 | 久久精品国产一区二区三 | 久久免费视频在线观看6 | 欧美不卡视频在线 | 久久精品视频日本 | 日日操夜| 欧美淫视频 | 久久精品一级片 | 在线只有精品 | 高清精品久久 | 最近的中文字幕大全免费版 | 在线视频一二区 | 久久视精品 | 在线亚洲激情 | 少妇bbbb搡bbbb搡bbbb | 日韩精品一区二区三区视频播放 | 99精品视频免费全部在线 | 91成品人影院 | 色综合久久久久 | 久久草网站 | 精品亚洲欧美一区 | 欧产日产国产69 | 国产区高清在线 | 午夜婷婷在线观看 | 天天插天天干 | 激情欧美一区二区三区 | 欧美伦理一区二区 | 欧美大片第1页 | 区一区二区三在线观看 | 91在线精品观看 | 天天射射天天 | 在线视频a | 久久综合精品一区 | 国产资源在线免费观看 | 亚洲人成综合 | 中文乱码视频在线观看 | av在线8| 国产一区二区不卡在线 | 色在线中文字幕 | 久久久影片 | 欧美日韩伦理在线 | 超碰在线人人 | 少妇性色午夜淫片aaaze | 国产精品久久久久一区 | 91中文字幕网 | 亚洲v欧美v国产v在线观看 | 日韩视频在线一区 | 国产免费又黄又爽 | 丝袜制服综合网 | 精品久久久久久久久久久久久久久久久久 | a在线观看免费视频 | 亚洲人在线视频 | 国内一级片在线观看 | 99热在线国产| 国产久草在线观看 | 天操夜夜操 | 亚洲综合婷婷 | av网站地址 | 亚洲精品9| 国产精品久久久久久一区二区 | 国产999精品久久久久久麻豆 | 欧美一级片免费观看 | 成人午夜电影在线播放 | 久久中文字幕导航 | 国产小视频你懂的在线 | 日本韩国在线不卡 | 91成人在线网站 | 黄色在线视频网址 | 免费av网址在线观看 | 日批在线观看 | 97在线免费视频观看 | 日本aaa在线观看 | 欧美久草在线 | 狠狠操在线 | 久久久久久久久久久久影院 | 涩涩网站在线观看 | 亚洲最新av在线网站 | 国产精品精品国产 | 天天射天天干 | 麻豆免费观看视频 | 在线亚洲精品 | 毛片精品免费在线观看 | 99国产一区二区三精品乱码 | 久久在线免费观看视频 | 九九免费在线观看 |