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

歡迎訪問 生活随笔!

生活随笔

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

vue

Vue.js的基本使用 学习笔记

發布時間:2024/4/30 vue 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vue.js的基本使用 学习笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

VUE的基本使用 學習筆記

一、 簡介

  • Vue.js(讀音 /vju?/, 類似于 view) 是一套構建用戶界面的漸進式框架。
  • Vue 只關注視圖層, 采用自底向上增量開發的設計。
  • Vue 的目標是通過盡可能簡單的 API 實現響應的數據綁定和組合的視圖組件。
  • Vue 學習起來非常簡單,本教程基于 Vue 2.9.3 版本測試。
  • 二、 安裝

    三 、 創建項目

  • 創建一個基于webpack模板的項目

    vue init webpack myVue 之后需要進行一些配置 , 默認情況下直接回車即可
  • 測試運行

    npm run dev 在瀏覽器中訪問 localhost:8080

  • vue 目錄結構
  • 2.
  • 目錄\文件說明
    build項目構建(webpack)相關代碼
    config配置目錄,包括端口號等。我們初學可以使用默認的。
    node_modulesnpm加載的項目依賴模塊
    src這是我們要開發的目錄 ,基本上要做的事情都在這個目錄里面 , 里面包含了幾個目錄及文件 : 1. assets : 放置一些圖片 如logo等 2. components : 里面放了一些組件文件 , 可以不用 3. App.vue : 項目的入口文件 , 我們可以將組件直接寫在這里 。 4. main.js : 項目的核心文件
    static靜態資源文件 , 如圖片 、 字體等
    test初始測試目錄 , 可以刪除
    .xxx 文件這是一些配置文件
    index.html首頁入口文件 , 你可以添加一些mate信息或統計代碼啥的
    package.json項目配置文件
    README.md項目的說明文檔 markdown 格式

    4. vue文件結構 (以App.vue為例)

    <!-- 展示模板 --><template><div id="app"><img src="./assets/logo.png"><hello></hello></div></template><!--js代碼--><script>// 導入組件import Hello from './components/Hello'export default {name: 'app',components: {Hello}}</script><!-- 樣式代碼 --><style>#app {font-family: 'Avenir', Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;}</style> 1. 嘗試修改vue文件中的內容 , 發現一般情況下 , 修改vue文件之后 , 瀏覽器中的界面會自動刷新

    四 、 安裝vue 調試神器

  • vue-devtools是一款基于chrome游覽器的插件,用于調試vue應用,這可以極大地提高我們的調試效率。接下來我們就介紹一下vue-devtools的安裝。
  • 安裝 :

  • 從chrom 商店下載 , 后直接安裝 ,非常的簡單
  • 從git 上獲取資源后安裝:

  • 從git上獲取資源

    git地址: https://github.com/vuejs/vue-devtools
  • 解壓后 cmd進入到解壓目錄 安裝所需的依賴模塊

    npm install // 如果覺得速度太慢 可以將npm 升級成為 cnpm 執行cnpm install
  • 編譯項目文件

    npm run build
  • 添加到Chrome的擴展程序中:
  • 測試安裝效果 :
  • 在瀏覽器中訪問vue編寫的頁面 , 打開F12會看到有vue一欄
  • 五、 模板語法

  • Vue.js 使用了基于 HTML 的模版語法,允許開發者聲明式地將 DOM 綁定至底層 Vue 實例的數據。
  • Vue.js 的核心是一個允許你采用簡潔的模板語法來聲明式的將數據渲染進 DOM 的系統
  • 結合響應系統,在應用狀態改變時, Vue 能夠智能地計算出重新渲染組件的最小代價并應用到 DOM 操作上。
  • 數據綁定:

  • 文本:

  • 數據綁定最常見的形式就是使用 {{…}}(雙大括號)的文本插值:

    <div id="app"><p>{{ message }}</p> </div> <script> new Vue({el: '#app',data: {message: 'hello world'} }) </script>
  • html :

  • 使用 v-html 指令用于輸出 html 代碼:

    <div id="app"><div v-html="message"></div> </div><script> new Vue({el: '#app',data: {message: '<h1> hello world</h1>'} }) </script>
  • 屬性:

  • HTML 屬性中的值應使用 v-bind 指令。
  • 以下實例判斷 class1 的值,如果為 true 使用 class1 類的樣式,否則不使用該類:

    <div id="app"><label for="r1">修改顏色</label><input type="checkbox" v-model="class1" id="r1"><br><br><div v-bind:class="{'class1': class1}">directiva v-bind:class</div> </div><script> new Vue({el: '#app',data:{class1: false} }); </script>
  • 表達式:

  • Vue.js 都提供了完全的 JavaScript 表達式支持。

    {{5+5}}
    {{ ok ? ‘YES’ : ‘NO’ }}
    {{ message.split(”).reverse().join(”) }} hello world new Vue({ el: '#app', data: { ok: true, message: 'RUNOOB', id : 1 } })
  • 指令 :

  • 指令是帶有v- 前綴的特殊屬性 。
  • 指令用于在表達式值改變時 , 將某些行為應用到DOM上 。

    <div id="app"><p v-if="seen">現在你看到我了</p> </div><script> new Vue({el: '#app',data: {seen: true} }) </script>
  • 參數 :

  • 參數在指令后以冒號指明。例如, v-bind 指令被用來響應地更新 HTML 屬性:

    <div id="app"><pre><a v-bind:href="url">hello world</a></pre> </div><script> new Vue({el: '#app',data: {url: 'http://www.runoob.com'} }) </script> 在這里 href 是參數,告知 v-bind 指令將該元素的 href 屬性與表達式 url 的值綁定。
  • 另一個例子是 v-on 指令,它用于監聽 DOM 事件:

    <a v-on:click="doSomething">
  • 修飾符 :

  • 修飾符是以半角句號 . 指明的特殊后綴,用于指出一個指定應該以特殊方式綁定。例如,.prevent 修飾符告訴 v-on 指令對于觸發的事件調用 event.preventDefault():

    <form v-on:submit.prevent="onSubmit"></form>
  • 用戶輸入:

  • 在 input 輸入框中我們可以使用 v-model 指令來實現雙向數據綁定:

    <div id="app"><p>{{ message }}</p><input v-model="message"> </div><script> new Vue({el: '#app',data: {message: 'Runoob!'} }) </script>
  • 按鈕的事件我們可以使用v-on 監聽事件 , 并對用戶的輸入做出響應

  • 以下實例在用戶點擊按鈕后對字符串進行翻轉操作:

    {{ message }}

    反轉字符串 new Vue({ el: '#app', data: { message: 'Runoob!' }, methods: { reverseMessage: function () { this.message = this.message.split('').reverse().join('') } } })
  • 過濾器 :

  • vue.js 允許你定義自己的過濾器 , 被用作一些不常用的文格式化操作 。 由”管道符”指示 , 格式如下:

    <div id="app">{{ message | capitalize }} </div><script> new Vue({el: '#app',data: {message: 'runoob'},filters: {capitalize: function (value) {if (!value) return ''value = value.toString()return value.charAt(0).toUpperCase() + value.slice(1)}} }) </script>
  • 過濾器可以串聯 :

    {{ message | filterA | filterB }}
  • 過濾器也是javaScript函數 , 因此可以接收參數:

    {{ message | filterA('arg1', arg2) }} 這里message 作為過濾器的第一個參數 , 字符串‘arg1’將傳給過濾器作為第二個參數 , arg2 表達式的值將被求值然后傳給過濾器作為第三個參數 。
  • 縮寫 :

  • v-bind縮寫:

    <!-- 完整語法 --> <a v-bind:href="url"></a> <!-- 縮寫 --> <a :href="url"></a>
  • v-on 縮寫 :

    <!-- 完整語法 --> <a v-on:click="doSomething"></a> <!-- 縮寫 --> <a @click="doSomething"></a>
  • 六 、 vue.js 條件與循環

  • 條件判斷 :

  • v-if : 用于條件判斷

    <div id="app"><p v-if="seen">現在你看到我了</p><template v-if="ok"><h1>hello world</h1><p>學的不僅是技術,更是夢想!</p><p>哈哈哈,打字辛苦啊!!!</p></template> </div><script> new Vue({el: '#app',data: {seen: true,ok: true} }) </script>
  • v-else : 可以用 v-else 指令給 v-if 添加一個 “else” 塊:

    <div id="app"><div v-if="Math.random() > 0.5">Sorry</div><div v-else>Not sorry</div> </div><script> new Vue({el: '#app' }) </script>
  • v-else-if : v-else-if 在 2.1.0 新增,顧名思義,用作 v-if 的 else-if 塊。可以鏈式的多次使用:

    <div id="app"><div v-if="type === 'A'">A</div><div v-else-if="type === 'B'">B</div><div v-else-if="type === 'C'">C</div><div v-else>Not A/B/C</div> </div><script> new Vue({el: '#app',data: {type: 'C'} }) </script>
  • v-show : 我們也可以使用 v-show 指令來根據條件展示元素:

    <h1 v-show="ok">Hello!</h1>
  • 循環語句:

  • v-for 指令需要以 site in sites 形式的特殊語法, sites 是源數據數組并且 site 是數組元素迭代的別名。
  • v-for 可以綁定數據到數組來渲染一個列表:

    <div id="app"><ol><li v-for="site in sites">{{ site.name }}</li></ol> </div><script> new Vue({el: '#app',data: {sites: [{ name: 'Runoob' },{ name: 'Google' },{ name: 'Taobao' }]} }) </script>
  • v-for 迭代對象 :

    <div id="app"><ul><li v-for="value in object">{{ value }}</li></ul> </div><script> new Vue({el: '#app',data: {object: {name: '菜鳥教程',url: 'http://www.runoob.com',slogan: '學的不僅是技術,更是夢想!'}} }) </script>迭代對象時默認迭代的是對象數據中的value , 想使用key的話 , 可以指定第二個參數 : <div id="app"><ul><li v-for="(value, key) in object">{{ key }} : {{ value }}</li></ul> </div>如果想要使用索引 , 可以指定第三個參數 : <div id="app"><ul><li v-for="(value, key, index) in object">{{ index }}. {{ key }} : {{ value }}</li></ul> </div>
  • v-for 迭代整數

    <div id="app"><ul><li v-for="n in 10">{{ n }}</li></ul> </div>
  • 七、 vue計算屬性

  • 計算屬性關鍵詞: computed。
  • 計算屬性在處理一些復雜邏輯時是很有用的。

    <div id="app"><p>原始字符串: {{ message }}</p><p>計算后反轉字符串: {{ reversedMessage }}</p> </div><script> var vm = new Vue({el: '#app',data: {message: 'Runoob!'},computed: {// 計算屬性的 getterreversedMessage: function () {// `this` 指向 vm 實例return this.message.split('').reverse().join('')}} }) </script> 提供的函數將用作屬性 vm.reversedMessage 的 getter 。
  • computed VS methods
  • 我們可以使用methods來代替computed , 效果是一樣的 , 但是computed是基于他的依賴緩存 , 只有相關依賴發生改變時才會重新取值 , 而是用methods , 在重新渲染的時候 , 函數總是會被重新調用執行 。
  • 可以說是 computed性能更好 , 但是如果你不希望使用緩存 ,你可以使用methods 。
  • computed setter

  • computed屬性在默認只有gettter , 不過在需要時你也可以提供一個setter :

    var vm = new Vue({el: '#app',data: {name: 'Google',url: 'http://www.google.com'},computed: {site: {// getterget: function () {return this.name + ' ' + this.url},// setterset: function (newValue) {var names = newValue.split(' ')this.name = names[0]this.url = names[names.length - 1]}}} }) // 調用 setter, vm.name 和 vm.url 也會被對應更新 vm.site = '菜鳥教程 http://www.runoob.com'; document.write('name: ' + vm.name); document.write('<br>'); document.write('url: ' + vm.url);從實例運行結果看在運行 vm.site = '菜鳥教程 http://www.runoob.com'; 時,setter 會被調用, vm.name 和 vm.url 也會被對應更新。

  • 八、 監聽屬性

  • 我們可以通過watch來響應數據的變化 。

    <div id = "computed_props">千米 : <input type = "text" v-model = "kilometers">米 : <input type = "text" v-model = "meters"> </div> <p id="info"></p> <script type = "text/javascript">var vm = new Vue({el: '#computed_props',data: {kilometers : 0,meters:0},methods: {},computed :{},watch : {kilometers:function(val) {this.kilometers = val;this.meters = val * 1000;},meters : function (val) {this.kilometers = val/ 1000;this.meters = val;}}}); </script>
  • 九、 樣式綁定

  • vue.js class
  • class 與style 是html 元素的屬性 , 用于設計元素的樣式 , 我們可以用v-bind來設置樣式屬性 。
  • class 屬性綁定

  • 我們可以為v-bind:class 設置一個對象 , 從而動態的切換class :

    <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> <style> .active {width: 100px;height: 100px;background: green; } </style> </head> <body> <div id="app"><div v-bind:class="{ active: isActive }"></div> </div><script> new Vue({el: '#app',data: {isActive: true} }) </script>
  • 我們也可以直接綁定數據里的一個對象:

    <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> <style> .active {width: 100px;height: 100px;background: green; } .text-danger {background: red; } </style> </head> <body> <div id="app"><div v-bind:class="classObject"></div> </div><script> new Vue({el: '#app',data: {classObject: {active: true,'text-danger': true}} }) </script> </body>
  • 數組語法:

  • 我們可以把一個數組傳給 v-bind:class ,實例如下:

    <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> <style> .active {width: 100px;height: 100px;background: green; } .text-danger {background: red; } </style> </head> <body> <div id="app"><div v-bind:class="[activeClass, errorClass]"></div> </div><script> new Vue({el: '#app',data: {activeClass: 'active',errorClass: 'text-danger'} }) </script>
  • 十、 vue.js style (內聯樣式)

  • 我們可以在 v-bind:style 直接設置樣式:

    <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> </head> <body> <div id="app"><div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }">菜鳥教程</div> </div><script> new Vue({el: '#app',data: {activeColor: 'green',fontSize: 30} }) </script>
  • 綁定一個樣式對象

    <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> </head> <body> <div id="app"><div v-bind:style="styleObject">菜鳥教程</div> </div><script> new Vue({el: '#app',data: {styleObject: {color: 'green',fontSize: '30px'}} }) </script>
  • 十一 、 事件處理器

  • v-on 事件監聽 :

    <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> </head> <body> <div id="app"><button v-on:click="counter += 1">增加 1</button><p>這個按鈕被點擊了 {{ counter }} 次。</p> </div><script> new Vue({el: '#app',data: {counter: 0} }) </script> </body>
  • 可以接收一個定義的方法來調用

    <div id="app"><!-- `greet` 是在下面定義的方法名 --><button v-on:click="greet">Greet</button> </div><script> var app = new Vue({el: '#app',data: {name: 'Vue.js'},// 在 `methods` 對象中定義方法methods: {greet: function (event) {// `this` 在方法里指當前 Vue 實例alert('Hello ' + this.name + '!')// `event` 是原生 DOM 事件if (event) {alert(event.target.tagName)}}} }) // 也可以用 JavaScript 直接調用方法 app.greet() // -> 'Hello Vue.js!' </script>
  • 事件修飾符 :

  • Vue.js 為 v-on 提供了事件修飾符來處理 DOM 事件細節

    <!-- 阻止單擊事件冒泡 --> <a v-on:click.stop="doThis"></a> <!-- 提交事件不再重載頁面 --> <form v-on:submit.prevent="onSubmit"></form> <!-- 修飾符可以串聯 --> <a v-on:click.stop.prevent="doThat"></a> <!-- 只有修飾符 --> <form v-on:submit.prevent></form> <!-- 添加事件偵聽器時使用事件捕獲模式 --> <div v-on:click.capture="doThis">...</div> <!-- 只當事件在該元素本身(而不是子元素)觸發時觸發回調 --> <div v-on:click.self="doThat">...</div><!-- click 事件只能點擊一次,2.1.4版本新增 --> <a v-on:click.once="doThis"></a>
  • 按鍵修飾符 :

  • Vue 允許為 v-on 在監聽鍵盤事件時添加按鍵修飾符:

    <!-- 只有在 keyCode 是 13 時調用 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.ctrl.alt.shift.meta<p><!-- Alt + C --><input @keyup.alt.67="clear"><!-- Ctrl + Click --><div @click.ctrl="doSomething">Do something</div>
  • 十二、 表單

  • 可以用 v-model 指令在表單控件元素上創建雙向數據綁定
  • v-model 會根據控件類型自動選取正確的方法來更新元素。
  • 輸入框:

  • 實例中演示了 input 和 textarea 元素中使用 v-model 實現雙向數據綁定:

    <div id="app"><p>input 元素:</p><input v-model="message" placeholder="編輯我……"><p>消息是: {{ message }}</p><p>textarea 元素:</p><p style="white-space: pre">{{ message2 }}</p><textarea v-model="message2" placeholder="多行文本輸入……"></textarea> </div><script> new Vue({el: '#app',data: {message: 'Runoob',message2: '菜鳥教程\r\nhttp://www.runoob.com'} }) </script>
  • 復選框:

  • 復選框如果是一個為邏輯值,如果是多個則綁定到同一個數組:

    <div id="app"><p>單個復選框:</p><input type="checkbox" id="checkbox" v-model="checked"><label for="checkbox">{{ checked }}</label><p>多個復選框:</p><input type="checkbox" id="runoob" value="Runoob" v-model="checkedNames"><label for="runoob">Runoob</label><input type="checkbox" id="google" value="Google" v-model="checkedNames"><label for="google">Google</label><input type="checkbox" id="taobao" value="Taobao" v-model="checkedNames"><label for="taobao">taobao</label><br><span>選擇的值為: {{ checkedNames }}</span> </div><script> new Vue({el: '#app',data: {checked : false,checkedNames: []} }) </script>
  • select 列表:

  • 以下實例中演示了下拉列表的雙向數據綁定:

    <div id="app"><select v-model="selected" name="fruit"><option value="">選擇一個網站</option><option value="www.runoob.com">Runoob</option><option value="www.google.com">Google</option></select><div id="output">選擇的網站是: {{selected}}</div> </div><script> new Vue({el: '#app',data: {selected: '' } }) </script>
  • 修飾符:

  • .lazy

  • 在默認情況下, v-model 在 input 事件中同步輸入框的值與數據,但你可以添加一個修飾符 lazy ,從而轉變為在 change 事件中同步:

    <!-- 在 "change" 而不是 "input" 事件中更新 --> <input v-model.lazy="msg" >
  • .number

  • 如果想自動將用戶的輸入值轉為 Number 類型(如果原值的轉換結果為 NaN 則返回原值),可以添加一個修飾符 number 給 v-model 來處理輸入值:

    <input v-model.number="age" type="number">
  • 這通常很有用,因為在 type=”number” 時 HTML 中輸入的值也總是會返回字符串類型。
  • .trim

  • 如果要自動過濾用戶輸入的首尾空格,可以添加 trim 修飾符到 v-model 上過濾輸入:

    <input v-model.trim="msg">
  • 十二、 組件

  • 組件 components是vue最強大的功能之一。
  • 組件可以擴展HTML元素 , 封裝可重用的代碼
  • 組件系統讓我們可以使用可服用的小組件來構建大型應用 , 幾乎任意類型的應用的界面都可以抽象為一個組件樹 。
  • 注冊一個全局組件的語法格式如下 :

    Vue.component(tagName, options) tagName 為組件名 , options為配置選項 , 我們可以用一下方式來調用組件 : <tagName></tagName>
  • 全局組件:

  • 所有的實例都可以用全局組件 。
  • 注冊一個全局組件并使用

    <div id="app"><runoob></runoob> </div><script> // 注冊 Vue.component('runoob', {template: '<h1>自定義組件!</h1>' }) // 創建根實例 new Vue({el: '#app' }) </script>
  • 局部組件 :

  • 我們也可以在實例選項中注冊局部組件,這樣組件只能在這個實例中使用:

    <div id="app"><runoob></runoob> </div><script> var Child = {template: '<h1>自定義組件!</h1>' }// 創建根實例 new Vue({el: '#app',components: {// <runoob> 將只在父模板可用'runoob': Child} }) </script>
  • Prop

  • prop 是父組件用來傳遞數據的一個自定義屬性。
  • 父組件的數據需要通過props把數據傳給子組件 , 子組件需要顯示的用props選項聲明“prop”

    <div id="app"><child message="hello!"></child> </div><script> // 注冊 Vue.component('child', {// 聲明 propsprops: ['message'],// 同樣也可以在 vm 實例中像 "this.message" 這樣使用template: '<span>{{ message }}</span>' }) // 創建根實例 new Vue({el: '#app' }) </script>
  • 動態Prop

  • 類似于用v-bind綁定HTML特性到一個表達式 , 可以使用v-bind動態綁定props的值到父組件的數據中 , 每當父組件的數據變化時 , 改變化也會傳到給子組件 。

    <div id="app"><div><input v-model="parentMsg"><br><child v-bind:message="parentMsg"></child></div> </div><script> // 注冊 Vue.component('child', {// 聲明 propsprops: ['message'],// 同樣也可以在 vm 實例中像 "this.message" 這樣使用template: '<span>{{ message }}</span>' }) // 創建根實例 new Vue({el: '#app',data: {parentMsg: '父組件內容'} }) </script>
  • 以下實例中將 v-bind 指令將 todo 傳到每一個重復的組件中:

    <div id="app"><ol><todo-item v-for="item in sites" v-bind:todo="item"></todo-item></ol> </div><script> Vue.component('todo-item', {props: ['todo'],template: '<li>{{ todo.text }}</li>' }) new Vue({el: '#app',data: {sites: [{ text: 'Runoob' },{ text: 'Google' },{ text: 'Taobao' }]} }) </script>
  • prop驗證

  • 組件可以為prop指定驗證要求
  • prop是一個對象而不是一個字符串數組時 , 它包含驗證要求:

    Vue.component('example', {props: {// 基礎類型檢測 (`null` 意思是任何類型都可以)propA: Number,// 多種類型propB: [String, Number],// 必傳且是字符串propC: {type: String,required: true},// 數字,有默認值propD: {type: Number,default: 100},// 數組/對象的默認值應當由一個工廠函數返回propE: {type: Object,default: function () {return { message: 'hello' }}},// 自定義驗證函數propF: {validator: function (value) {return value > 10}}} })
  • type可以使下面的原生構造器 :
  • String
  • Number
  • Boolean
  • Function
  • Object
  • Array
  • type也可以使一個自定義構造器 , 使用instanceof檢測
  • 自定義事件

  • 父組件是使用props傳遞數據給子組件 , 但如果子組件要把數據傳遞回去 , 就需要使用自定義事件 。
  • 我們可以使用v-on 綁定自定義事件 , 每個vue實例都實現了事件接口(Events interface), 即:

  • 使用$on(eventName)監聽事件
  • 使用$emit(eventName)觸發事件

    <div id="app"><div id="counter-event-example"><p>{{ total }}</p><button-counter v-on:increment="incrementTotal"></button-counter><button-counter v-on:increment="incrementTotal"></button-counter></div> </div><script> Vue.component('button-counter', {template: '<button v-on:click="incrementHandler">{{ counter }}</button>',data: function () {return {counter: 0}},methods: {incrementHandler: function () {this.counter += 1this.$emit('increment')}}, }) new Vue({el: '#counter-event-example',data: {total: 0},methods: {incrementTotal: function () {this.total += 1}} }) </script>
  • 如果你想在某個組件的根元素上監聽一個原生事件。可以使用 .native 修飾 v-on 。例如:

    <my-component v-on:click.native="doTheThing"></my-component>
  • 父組件給子組件傳值的時候,如果想傳入一個變量,寫法如下:

    // 注冊 Vue.component('child', {// 聲明 propsprops: ['message'],// 同樣也可以在 vm 實例中像 "this.message" 這樣使用template: '<span>{{ message }}</span>' }) // 創建根實例 new Vue({el: '#app',data:{message:"hello",} })
  • 十三 、 自定義指令

  • 除了默認設置的核心指令(如: v-mldel v-show) , Vue也允許注冊自定義指令 。
  • 下面我們注冊一個全局指令v-focus , 該指令的功能是在頁面加載時 , 元素獲得焦點:

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue 測試實例 - 菜鳥教程(runoob.com)</title> <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> </head> <body> <div id="app"><p>頁面載入時,input 元素自動獲取焦點:</p><input v-focus> </div><script> // 注冊一個全局自定義指令 v-focus Vue.directive('focus', {// 當綁定元素插入到 DOM 中。inserted: function (el) {// 聚焦元素el.focus()} }) // 創建根實例 new Vue({el: '#app' }) </script> </body> </html>
  • 我們也可以在實例使用 directives 選項來注冊局部指令,這樣指令只能在這個實例中使用:

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue 測試實例 - 菜鳥教程(runoob.com)</title> <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> </head> <body> <div id="app"><p>頁面載入時,input 元素自動獲取焦點:</p><input v-focus> </div><script> // 創建根實例 new Vue({el: '#app',directives: {// 注冊一個局部的自定義指令 v-focusfocus: {// 指令的定義inserted: function (el) {// 聚焦元素el.focus()}}} }) </script> </body> </html>
  • 鉤子

  • 鉤子函數
  • 指令定義函數提供了幾個鉤子函數(可選):
  • bind : 只調用一次 , 指令第一次綁定到元素時調用 , 用這個鉤子函數可以定義一個綁定時執行一次的初始化操作 。
  • inserted : 被綁定元素插入父節點時調用(父節點存在即可調用 , 不必存在于document 中) 。
  • update : 被綁定的元素所在的模板更新時調用 , 而無論綁定值是否變化 。 通過比較更新前后的綁定值 , 可以忽略不必要的模板更新
  • componentUpdated : 被綁定的元素在模板完成一次更新時調用。
  • unbind : 只調用一次 , 指令與元素解綁時調用 。
  • 鉤子函數參數

  • 鉤子函數參數有 :

  • el : 指令所綁定的元素 , 可以用來直接操作dom
  • binding : 一個對象 , 可以包含以下屬性 :
  • name : 指令名 , 不包括v- 后綴
  • value : 指令綁定的值
  • oldValue : 指令綁定的前一個值, , 僅在update 和componentUpdate鉤子中使用 。 無論值是否改變都可以 使用 。
  • expression : 綁定值的字符串形式 。
  • arg : 傳給指令的參數
  • modifiers : 一個包含修飾符的對象
  • vnode : vue編譯生成的虛擬節點 。
  • oldVnode : 上一個虛擬節點 , 僅在update 和 componentUpdated 鉤子中使用 。
  • 有時候我們不需要其他鉤子函數,我們可以簡寫函數,如下格式:

    Vue.directive('runoob', function (el, binding) {// 設置指令的背景顏色el.style.backgroundColor = binding.value.color })
  • 指令函數可接受所有合法的 JavaScript 表達式,以下實例傳入了 JavaScript 對象:

    <div id="app"><div v-runoob="{ color: 'green', text: '菜鳥教程!' }"></div> </div><script> Vue.directive('runoob', function (el, binding) {// 簡寫方式設置文本及背景顏色el.innerHTML = binding.value.textel.style.backgroundColor = binding.value.color }) new Vue({el: '#app' }) </script>
  • 十四 、 路由

  • 路由允許我們通過不同的url 訪問不同的內容
  • 通過vue.js 可以實現多視圖的單頁面web應用
  • 路由需要載入vue-router 庫
  • 安裝路由依賴:

    npm 安裝 npm install vue-router 也可以使用CDN 的模式 引入 vue-router 依賴 <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
  • 簡單實例:

  • vue.js + vue-router 可以很簡單的實現單頁應用。
  • 一下實例中 我們將vue-router 加進來 , 然后配置組件和路由映射 , 再告訴vuo-router 在哪里渲染他們 , 代碼如下所示

    <!DOCTYPE html><html><head><meta charset="utf-8"><title>Vue 測試實例 - 菜鳥教程(runoob.com)</title><script src="https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script><script src="https://cdn.bootcss.com/vue-router/2.7.0/vue-router.min.js"></script></head><body><div id="app"><h1>Hello App!</h1><p><!-- 使用 router-link 組件來導航. --><!-- 通過傳入 `to` 屬性指定鏈接. --><!-- <router-link> 默認會被渲染成一個 `<a>` 標簽 --><router-link to="/foo">Go to Foo</router-link><router-link to="/bar">Go to Bar</router-link></p><!-- 路由出口 --><!-- 路由匹配到的組件將渲染在這里 --><router-view></router-view></div><script>// 0. 如果使用模塊化機制編程,導入Vue和VueRouter,要調用 Vue.use(VueRouter)// 1. 定義(路由)組件。// 可以從其他文件 import 進來const Foo = { template: '<div>foo</div>' }const Bar = { template: '<div>bar</div>' }// 2. 定義路由// 每個路由應該映射一個組件。 其中"component" 可以是// 通過 Vue.extend() 創建的組件構造器,// 或者,只是一個組件配置對象。// 我們晚點再討論嵌套路由。const routes = [{ path: '/foo', component: Foo },{ path: '/bar', component: Bar }]// 3. 創建 router 實例,然后傳 `routes` 配置// 你還可以傳別的配置參數, 不過先這么簡單著吧。const router = new VueRouter({routes // (縮寫)相當于 routes: routes})// 4. 創建和掛載根實例。// 記得要通過 router 配置參數注入路由,// 從而讓整個應用都有路由功能const app = new Vue({router}).$mount('#app')// 現在,應用已經啟動了!</script></body></html>
  • 總結

    以上是生活随笔為你收集整理的Vue.js的基本使用 学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    亚洲精品中文字幕在线观看 | 久久久久久免费视频 | 免费av视屏 | 日韩在线视频不卡 | 99久久夜色精品国产亚洲 | 亚洲第一区在线播放 | 国产精久久久久久久 | 麻豆果冻剧传媒在线播放 | 国产99久久久国产精品免费二区 | 日韩国产欧美在线视频 | 日韩午夜大片 | 国产精品高潮呻吟久久久久 | 综合网伊人 | 国产成a人亚洲精v品在线观看 | 另类老妇性bbwbbw高清 | 激情深爱 | 欧美日在线观看 | 日韩精品免费在线观看视频 | 久久久久国产精品厨房 | 亚洲精品成人av在线 | 国产高清无线码2021 | www.com黄色| 欧美日韩在线精品一区二区 | 视频99爱 | 免费麻豆视频 | 嫩草av在线| 国产69熟| 国产高清不卡一区二区三区 | 免费黄色av. | 国产尤物在线 | 人人插人人插 | 操夜夜操 | 久久久久女教师免费一区 | 在线免费中文字幕 | 97视频人人免费看 | 国产精品久久久久毛片大屁完整版 | 国产精品中文 | 久久不卡国产精品一区二区 | 中文在线免费观看 | 91久久精品一区二区二区 | 亚洲乱码中文字幕综合 | 亚洲国产精品成人女人久久 | www.久热 | 96香蕉视频 | 国产精品不卡在线播放 | 成人免费观看在线视频 | 日韩精品一区二区三区免费观看 | 500部大龄熟乱视频使用方法 | 国产精品不卡在线 | 91在线porny国产在线看 | av在线电影网站 | av看片在线观看 | 久久国产免费 | 久操97| 欧美精品久久久久久久久老牛影院 | 天天天天爱天天躁 | 六月婷婷网 | 午夜三级理论 | 不卡av免费在线观看 | 又粗又长又大又爽又黄少妇毛片 | 日韩欧美专区 | 亚洲综合爱 | 日韩精品在线视频免费观看 | 日韩理论在线播放 | 这里只有精彩视频 | 国产精品va最新国产精品视频 | 黄影院| 黄色影院在线观看 | 久久美女电影 | 国产一级高清视频 | 久久久久久久久久久综合 | 日韩高清观看 | 99久久99久久精品 | 在线观看亚洲精品视频 | 久久91久久久久麻豆精品 | 久久视屏网 | 久草在线看片 | 成人精品国产 | 国产二区av | 成人黄色毛片 | 久草视频中文 | 欧美一二三四在线 | 一区三区视频在线观看 | 国产精品一区二 | 九色视频网 | www.亚洲精品在线 | 成人在线超碰 | 国产伦精品一区二区三区照片91 | 亚洲a成人v | 日韩在线视频国产 | 日韩欧美在线视频一区二区三区 | 欧美另类成人 | 国产伦理一区二区 | 色婷婷久久久综合中文字幕 | 香蕉久久久久久久 | av一区二区三区在线 | 在线av资源| 99精品视频一区二区 | 亚洲高清av在线 | 中文字幕在线观看网址 | 亚洲九九爱| 激情综合亚洲 | 精品国产精品一区二区夜夜嗨 | 一区二区三区在线播放 | 免费中文字幕在线观看 | 91成人免费看 | 在线国产91| 丁香婷婷深情五月亚洲 | 91传媒免费观看 | 天天艹天天干天天 | 99久久99久久免费精品蜜臀 | 最新一区二区三区 | 亚洲精品系列 | 日日摸日日添夜夜爽97 | 亚洲精品免费看 | 国产精品专区在线 | 精品国产乱码久久久久久久 | 国产免费一区二区三区最新6 | 中文字幕在线观看一区二区三区 | 亚洲成av人影片在线观看 | 久久经典视频 | 亚洲开心色 | 在线视频一区二区 | 久久久久草 | 在线天堂v | 美女免费视频一区 | 韩国av一区二区三区 | 久久久午夜精品福利内容 | 亚洲综合导航 | 国产亚洲精品福利 | 国产精品原创av片国产免费 | 亚洲视频在线免费看 | 日韩成人精品一区二区 | 四川妇女搡bbbb搡bbbb搡 | 日韩免费三区 | 97人人爽人人 | 激情欧美一区二区三区免费看 | 亚洲精品免费播放 | 99久久99久久综合 | 国产福利91精品张津瑜 | 久久全国免费视频 | 精品久久毛片 | 亚洲乱码中文字幕综合 | 久久精品成人 | 日日干网 | 成年人视频在线观看免费 | 9在线观看免费高清完整版 玖玖爱免费视频 | 久久免费看毛片 | 一级一片免费视频 | 日本女人b | 视频二区在线视频 | 91日韩在线专区 | 中文字幕在线观看亚洲 | 亚洲精品在线视频 | 狠狠狠狠狠狠狠狠 | 亚洲精品乱码久久久久久蜜桃不爽 | www麻豆视频 | 久久久久免费精品视频 | 国产视频精品久久 | 国产视频在线观看免费 | 超碰97在线看 | 欧美日韩国内在线 | 国产成人精品亚洲日本在线观看 | 91精品毛片 | 亚州av网站 | 成人av中文字幕在线观看 | 成人黄色中文字幕 | 免费试看一区 | 99久久精品视频免费 | 亚洲成av人片在线观看 | 久久久久久国产精品亚洲78 | 91大神电影 | 国产精品第一页在线观看 | 狠狠网亚洲精品 | 免费a级黄色毛片 | 国产香蕉久久精品综合网 | 麻豆国产精品视频 | 久草在线视频看看 | 久久久夜色| 91精品国产电影 | 成人免费在线视频 | 国产精品2018 | 久久综合99 | 中文字幕a∨在线乱码免费看 | 国产对白av | 蜜桃av久久久亚洲精品 | 国产精品国产精品 | 亚洲精品视频免费看 | 国产在线中文 | 91亚洲精品乱码久久久久久蜜桃 | 18国产精品白浆在线观看免费 | 久久夜靖品 | 日本精品久久久一区二区三区 | 黄色在线观看网站 | 国产精品久久久久国产精品日日 | 国产精品综合在线 | 丁香婷婷色综合亚洲电影 | 最新av电影网站 | 久久久精品欧美 | 国产成人精品久久二区二区 | 伊人五月天婷婷 | 九九九九九九精品任你躁 | 天天插视频 | 久久免费视频精品 | 国产精品久久嫩一区二区免费 | 丁香五月亚洲综合在线 | 亚洲精品tv久久久久久久久久 | 日韩高清不卡一区二区三区 | 亚洲人成人99网站 | 日韩网站在线 | 国产在线精品国自产拍影院 | 九九视频这里只有精品 | 久久亚洲区| 黄色电影在线免费观看 | 最近中文字幕第一页 | av女优中文字幕在线观看 | 欧美尹人 | 亚洲国产精品电影在线观看 | 精品福利av | 亚洲欧美一区二区三区孕妇写真 | 日韩 在线a | 啪啪免费试看 | 欧美午夜精品久久久久久浪潮 | 激情五月看片 | 五月婷婷中文网 | 国产一区二区三区免费视频 | 午夜精品区 | 亚洲一区精品人人爽人人躁 | 丰满少妇在线 | 亚洲精品大全 | 麻豆免费视频网站 | 国产九色91 | 色偷偷88欧美精品久久久 | 美女视频a美女大全免费下载蜜臀 | 久久久麻豆精品一区二区 | 人人射人人爽 | 九九综合九九综合 | 日韩精品一区二区三区免费观看视频 | 黄色av电影一级片 | 午夜精品久久久久99热app | 国产精品九九久久99视频 | 亚洲精品视频在线免费 | 免费精品在线观看 | 9在线观看免费高清完整版在线观看明 | 国产亚洲高清视频 | 亚洲欧洲精品一区二区 | 日韩资源在线 | 六月丁香激情综合 | 最近中文字幕免费av | 在线观看你懂的网站 | 亚洲精品91天天久久人人 | 色婷婷av在线 | 国产看片网站 | 欧美一级在线观看视频 | 日日躁夜夜躁aaaaxxxx | 亚洲视频 中文字幕 | 久久久免费精品 | 日韩av不卡播放 | 最近中文字幕 | 精品国产视频在线 | 日本精品二区 | 又色又爽又黄高潮的免费视频 | 中文字幕av专区 | 国产九九精品 | 亚洲涩涩涩涩涩涩 | 欧美精品一区二区性色 | 日韩欧美在线中文字幕 | 亚洲欧美日韩精品久久久 | 国产视频精品在线 | 一本一本久久a久久精品综合小说 | 91精品国产乱码久久桃 | 亚洲a网| 97国产在线观看 | 久久超级碰视频 | 99久久精品费精品 | 亚洲另类在线视频 | 日日夜av | 久久久久9999亚洲精品 | 久久国产影视 | 亚洲精品在线免费 | 麻豆系列在线观看 | 日本狠狠色 | 精品视频免费播放 | 中文字幕免费高 | 91av99| 99久久精品一区二区成人 | 国产亚洲精品久久久久动 | 成人亚洲精品久久久久 | 日韩免费看| 日本资源中文字幕在线 | 天堂av免费观看 | 国产一区在线免费观看视频 | 午夜精品久久久久久久久久 | 午夜婷婷在线播放 | 五月激情片 | 99亚洲国产精品 | 人人爽人人爽人人片 | 欧美成人精品xxx | 人人干天天干 | 久久精品99精品国产香蕉 | 国产主播大尺度精品福利免费 | 国产午夜亚洲精品 | 黄a网站 | 天天插天天干天天操 | 国产成人一区二区三区久久精品 | 免费在线观看日韩欧美 | 96久久欧美麻豆网站 | 波多野结衣在线观看一区 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 国产精品12 | 国产精品永久免费在线 | 人人超碰在线 | 免费黄色网址网站 | a午夜在线 | 狠狠色丁香婷婷综合 | 国产精品色婷婷 | 国产精品久久一区二区三区, | 成年人app网址 | 成年人黄色免费网站 | 黄色片软件网站 | 亚洲视频在线播放 | 久久久国产影院 | 日韩欧美在线视频一区二区三区 | 婷婷丁香自拍 | 99夜色| 激情婷婷亚洲 | 黄色软件视频网站 | 国产精品成人av久久 | 亚洲最大激情中文字幕 | 国产精品成人在线 | 99久久99久久精品国产片果冰 | 中文字幕久久精品亚洲乱码 | 欧美在线free | 欧美国产不卡 | 久久视频99 | av成人在线观看 | 在线观看国产高清视频 | ,午夜性刺激免费看视频 | 国产区欧美 | 欧美日韩三级在线观看 | 九热精品 | 丁五月婷婷| 日本在线观看中文字幕 | 久久午夜精品 | 一级黄色片在线播放 | 久久久久亚洲精品男人的天堂 | 五月综合色婷婷 | 亚洲精品高清视频 | 国产伦精品一区二区三区免费 | 国产欧美久久久精品影院 | 黄色成人影视 | 香蕉视频色 | 久久夜色精品国产欧美乱极品 | 国产高清在线免费视频 | 日韩精品一区二区在线 | 欧美一级特黄aaaaaa大片在线观看 | 97超碰人人澡人人爱 | 亚洲精品玖玖玖av在线看 | 日产中文字幕 | 久久激情小说 | 91高清免费在线观看 | 中文字幕在线播放视频 | 久草精品视频 | 在线视频电影 | 日韩欧美在线中文字幕 | 色资源网免费观看视频 | av综合站| 三级av在线播放 | 97视频网址 | 99在线免费视频观看 | 中字幕视频在线永久在线观看免费 | 超碰97国产 | 黄色av观看 | 久久免费在线观看 | 久久亚洲在线 | 国产精品久久久久久久久久久久 | 成年人国产视频 | 日韩最新av | 色婷五月| 成人在线观看av | 日韩精品中文字幕在线观看 | 2019中文字幕第一页 | 国产九九九视频 | 91av原创| 蜜桃av久久久亚洲精品 | 久久久www免费电影网 | 欧洲色综合 | 综合在线观看色 | 日日夜精品 | 欧美少妇bbwhd | 午夜影院一级 | 韩日精品中文字幕 | 国产一级免费在线观看 | 日韩字幕在线观看 | 99久免费精品视频在线观看 | 国产精品亚洲人在线观看 | 97精品在线视频 | 精品一区二区6 | 在线视频福利 | 在线观看中文字幕一区 | 99精品福利 | 人人爽人人做 | 日韩在线视频免费播放 | 夜夜躁日日躁狠狠久久av | 国内精品久久久久久久久久久久 | 国内外成人在线 | 成人av电影免费 | 国产精品a级 | 色婷婷综合久久久中文字幕 | 亚洲 成人 一区 | 国产一级二级在线播放 | 91av福利视频| 人人爽人人干 | 国产黄色免费观看 | 91九色精品国产 | 久久久久久福利 | 欧美国产高清 | 亚洲麻豆精品 | 久草国产在线观看 | 亚洲成a人片在线观看网站口工 | 国产日韩视频在线观看 | 九九久久成人 | 国产一线天在线观看 | 欧美日韩中文字幕综合视频 | 伊人成人激情 | 久99久精品视频免费观看 | 不卡国产视频 | av短片在线观看 | 在线看成人av | 天天操天天吃 | 国产成人91 | 综合网婷婷 | 国产夫妻av在线 | 亚洲精品成人在线 | 精品视频99 | 国产免费视频在线 | 青春草免费在线视频 | a级片韩国 | av噜噜噜在线播放 | 久久不射电影院 | 免费中文字幕 | 亚洲国产天堂av | 日韩欧三级 | 日韩综合一区二区三区 | 久久综合色一综合色88 | 91日韩在线视频 | 最近高清中文字幕在线国语5 | 久久综合免费视频影院 | 国产不卡视频在线 | 国产精品久久久久久久久久久久久 | 欧美人人爱 | 日本黄色片一区二区 | 国产v在线播放 | 99九九视频 | 综合网中文字幕 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 中文字幕文字幕一区二区 | 欧美极品xxxx | 久久精品一区二区三区国产主播 | 成人黄色大片网站 | 国产精品久久久久婷婷二区次 | 久久综合九色综合97婷婷女人 | 青春草免费视频 | 久久视频精品在线观看 | 国产精品入口a级 | 精品久久国产 | 亚洲欧美999 | wwwwww黄 | 日本激情视频中文字幕 | 日韩视频三区 | 国产盗摄精品一区二区 | 麻豆精品国产传媒 | 又黄又刺激的视频 | 国产午夜精品理论片在线 | 久久精品精品电影网 | 三级av网站 | 色婷婷视频在线观看 | 天天狠狠 | 免费毛片一区二区三区久久久 | 欧美日韩一区二区久久 | 国产午夜视频在线观看 | 黄色在线免费观看网站 | 亚洲精品视频在 | 亚洲激精日韩激精欧美精品 | 日韩av手机在线观看 | 色综合久久88色综合天天6 | 日韩免费电影网 | 国产无限资源在线观看 | 97天天干| 国产精品av免费观看 | 国产精品久久久久一区二区 | 色婷婷综合视频在线观看 | 五月天电影免费在线观看一区 | 国产精品久久久久久久久久久久久 | 黄网av在线 | 国产区在线看 | 国产精品一区二区三区久久 | 国产亚洲精品v | 日日操操 | 色欧美综合 | 日本在线观看中文字幕 | 国产精品毛片一区视频播 | 国产精品人人做人人爽人人添 | 一级黄色电影网站 | 国产亚洲欧美日韩高清 | 免费在线观看av片 | 欧美动漫一区二区三区 | 久久999久久 | 国产第一二区 | 四虎视频 | 免费看黄的视频 | 91免费网址| 久久精品免费电影 | 99久久99久久精品免费 | 国产一级在线观看视频 | 日韩精品专区 | 区一区二区三区中文字幕 | 伊人亚洲综合 | 91精品国产99久久久久久红楼 | 在线日韩中文字幕 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 日韩欧美在线中文字幕 | 免费在线观看视频一区 | 亚洲综合日韩在线 | 96久久| www.国产在线 | 国产精品国产三级国产不产一地 | 狠狠狠色 | 精品亚洲国产视频 | 中文字幕一区二区三区乱码不卡 | 国产在线97 | 久草视频播放 | 欧美精品久久天天躁 | 五月婷婷在线播放 | 国产精品一区二区av麻豆 | 成年人黄色大片在线 | 黄色网免费| 91精品国产成人 | 久草视频在线免费看 | 超碰人人超 | 国产高清不卡一区二区三区 | av大片免费在线观看 | 九精品| 美女视频a美女大全免费下载蜜臀 | 波多野结衣在线观看一区 | 九九久久精品视频 | 18av在线视频 | 毛片99| 日三级在线 | 免费日韩高清 | 亚洲人成在| 又黄又爽的免费高潮视频 | 一区二区视 | 17videosex性欧美| 国产精品永久免费观看 | 不卡的av在线播放 | 欧美精品久久久久久久久久 | 在线看毛片网站 | 国产精品一级视频 | 正在播放五月婷婷狠狠干 | 精品国产乱码久久久久久1区2匹 | 日韩免费高清 | 国产美女视频免费 | 亚洲黄色大片 | 可以免费看av | 久久视频免费在线 | 亚洲午夜精品在线观看 | 色姑娘综合网 | 国产一级在线播放 | 日韩一区正在播放 | 亚洲精选视频在线 | 男女激情免费网站 | 精品一区二区在线免费观看 | 国产九色在线播放九色 | 9在线观看免费高清完整 | 成人午夜黄色 | 51精品国自产在线 | 午夜精品一区二区三区免费视频 | 国产精品正在播放 | 欧美色精品天天在线观看视频 | 免费福利片 | 日韩激情小视频 | 可以免费看av | 91精品在线播放 | 奇米影视8888在线观看大全免费 | 欧美激情综合五月色丁香小说 | 日韩一区二区三区免费电影 | 在线观看日本韩国电影 | 色综合五月 | 中文字幕在线观看日本 | 在线免费观看麻豆视频 | 久久男人中文字幕资源站 | 久久久免费在线观看 | 97国产视频| 麻豆视频在线看 | 国产99在线 | 91最新在线观看 | 亚洲国产成人精品在线观看 | 天堂av高清| 在线免费观看黄网站 | 狠狠网站 | 狠狠干狠狠插 | 天天操夜操 | 久久精品视频网站 | 国产小视频在线免费观看 | 午夜视频欧美 | 久久a级片 | 美女在线免费观看视频 | 国产91精品高清一区二区三区 | 天堂va在线观看 | 免费色网站 | 欧洲激情综合 | 日韩视频在线播放 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 在线99| 免费看亚洲毛片 | 97在线观看免费高清完整版在线观看 | 中文字幕在线看视频国产 | 91高清完整版在线观看 | 国产精品久久久久久久久久99 | 日日综合 | 又爽又黄在线观看 | av手机在线播放 | 99热手机在线 | 久久www免费视频 | 午夜久久电影网 | 亚洲精品视频在线观看免费视频 | 亚洲 欧美 日韩 综合 | 亚洲精品中文字幕在线 | 欧美黄色软件 | 人人澡av| 欧美性极品xxxx娇小 | 日韩国产欧美在线视频 | 夜夜操天天 | 麻豆视频一区 | 天天干天天上 | 欧美精品日韩 | 国产精品99蜜臀久久不卡二区 | 日本精品在线 | 日韩在线一区二区免费 | 国产91影视 | 国产乱码精品一区二区三区介绍 | 成人在线超碰 | 中文字幕精品一区二区三区电影 | 国产 日韩 欧美 中文 在线播放 | 五月色丁香 | 国产精品久久久久久吹潮天美传媒 | 精品久久久999 | 麻豆国产精品一区二区三区 | 免费观看国产成人 | 狠狠躁日日躁狂躁夜夜躁 | 亚洲国产影院av久久久久 | 99精品国产免费久久 | 国产破处精品 | 成人亚洲综合 | 日日爽日日操 | 97福利社| 日韩av不卡在线观看 | 成年人国产在线观看 | 91天堂影院| 水蜜桃亚洲一二三四在线 | 又爽又黄又刺激的视频 | www.色爱 | 免费手机黄色网址 | 18久久久久 | 欧美成人亚洲成人 | 一区二区三区四区不卡 | 黄色高清视频在线观看 | 成年美女黄网站色大片免费看 | 久久精品人人做人人综合老师 | 国产呻吟在线 | 国产在线精品区 | 欧美一级乱黄 | 丁香六月婷婷 | 国产精品久久久久一区二区国产 | 中文字幕资源在线观看 | 亚洲一级免费电影 | 午夜私人影院 | 免费日韩 精品中文字幕视频在线 | 五月天精品视频 | 国产精国产精品 | 欧美一区日韩一区 | 99热最新在线 | 91九色pron| 国产精品一区二区三区在线免费观看 | 中文字幕在线第一页 | 久99久精品视频免费观看 | 日韩激情小视频 | 午夜精品久久久久久久99 | 亚洲精品视频在线观看免费视频 | 国产 欧美 日韩 | 国产精品视频久久久 | 日韩中文字幕在线 | 亚洲一区二区三区毛片 | 狠狠色丁香婷婷综合久小说久 | 亚洲国产成人精品电影在线观看 | 91麻豆精品国产 | 久久久福利视频 | 在线观看视频你懂的 | www.色com| 99爱国产精品 | 久草在线最新免费 | 国产精品麻豆91 | 天天做天天爱夜夜爽 | 五月婷婷综合激情网 | 久久99久久99免费视频 | 色五月色开心色婷婷色丁香 | 9在线观看免费高清完整版在线观看明 | 超碰人人舔 | 久久天天躁狠狠躁夜夜不卡公司 | 久久理伦片 | 97成人在线免费视频 | 狠狠狠干 | 97免费公开视频 | 玖玖在线观看视频 | 97成人免费 | 日韩精品国产一区 | 国内久久精品视频 | 4hu视频| 午夜精品久久久久久久99 | 欧美a影视| 三级视频片 | 天天拍天天干 | 免费看的黄色小视频 | 天天曰天天爽 | 欧美精品久 | 午夜精品久久久久久久99 | 国产精品v欧美精品v日韩 | 日韩理论在线视频 | 色www精品视频在线观看 | 亚洲黄色三级 | 精品人妖videos欧美人妖 | 国产麻豆电影 | 久日精品| 亚洲一区二区三区精品在线观看 | 国产一线二线三线在线观看 | 精品欧美乱码久久久久久 | 久久一区二区三区超碰国产精品 | 日韩一区二区三区高清免费看看 | 亚洲免费av一区二区 | 日韩一级片观看 | 欧美影片 | 国产理论片在线观看 | 亚洲国产高清在线 | 91视频链接 | 久久夜夜操 | 国产a级片免费观看 | 久久视频一区 | 夜夜骑日日 | 日韩在线观看视频一区二区三区 | 亚洲高清视频一区二区三区 | 2019中文最近的2019中文在线 | 天天操天天干天天爽 | 亚洲aⅴ在线 | 日本韩国中文字幕 | 亚洲三级黄色 | 中文字幕精品一区久久久久 | 91热精品视频| 国产亚洲精品久久久久久 | 美女免费电影 | 国产美女久久久 | 欧美久久久久久久 | av片一区 | 最近日本字幕mv免费观看在线 | www.com在线观看 | 久久综合精品国产一区二区三区 | 日韩成人免费在线电影 | 在线观看免费成人av | 91精品国产电影 | 婷婷国产在线 | 波多野结衣理论片 | 日韩成人精品在线观看 | h视频在线看| 精品视频在线免费 | 久久99中文字幕 | 久久精品99| 久久欧洲视频 | 国产精品激情偷乱一区二区∴ | 欧美激情精品久久久久久免费 | 午夜性生活 | 五月天婷婷在线播放 | 国产黄a三级三级三级三级三级 | 香蕉日日 | 亚洲国产精品99久久久久久久久 | 在线免费性生活片 | www.五月婷| 美女福利视频在线 | 女人18片 | 在线观看av小说 | 伊人宗合网 | 日韩av进入 | 国产99免费 | 成人黄色在线 | 中文字幕免费久久 | 2019中文| 国产高清在线免费观看 | 久久久久久久久影院 | 97超碰免费在线观看 | 国产精品欧美激情在线观看 | 亚洲精品国产精品乱码在线观看 | 久久国产精品99久久久久久老狼 | 五月天综合在线 | 国产精品久久精品国产 | 免费看国产曰批40分钟 | 五月天久久精品 | 国产精品视频观看 | 91久久丝袜国产露脸动漫 | 久久99最新地址 | 国产精品久久久久久久久久久久久 | 激情文学综合丁香 | 国产精品6 | 日韩电影在线一区 | 亚洲欧美日韩国产一区二区 | 国产精品一二三 | 在线观看中文字幕网站 | 天天爽人人爽夜夜爽 | 97香蕉超级碰碰久久免费软件 | 久久精品久久久久 | 欧美大jb| 免费国产在线视频 | 国产 日韩 欧美 中文 在线播放 | 色99中文字幕 | 亚洲v欧美v国产v在线观看 | 国产精品一区二区久久精品爱微奶 | 国产视频 亚洲精品 | 国产无限资源在线观看 | 欧美精品三级 | 成人永久视频 | 国产精品自产拍 | 最新日韩中文字幕 | 国产精品ⅴa有声小说 | 黄色小视频在线观看免费 | 九九热视频在线播放 | 天天躁日日躁狠狠躁 | 国产免费一区二区三区最新 | 日韩高清一二三区 | 91亚洲精品久久久蜜桃借种 | 深爱五月激情五月 | 免费在线观看黄 | 久久xx视频 | 日韩专区 在线 | 国产一级黄色电影 | 久久国语露脸国产精品电影 | 中文字幕第 | 欧美日韩视频在线 | 日韩久久精品一区二区 | 日韩一级网站 | 日韩欧美99| 日本视频久久久 | 美女视频是黄的免费观看 | 久久久九色精品国产一区二区三区 | av一本久道久久波多野结衣 | 国产精品永久久久久久久久久 | 欧美不卡视频在线 | 麻豆传媒在线免费看 | 性色av香蕉一区二区 | 99热手机在线观看 | 国产精品视频最多的网站 | 麻豆91网站 | 欧美巨大荫蒂茸毛毛人妖 | 久久人人爽人人爽人人 | 日韩有码在线观看视频 | 国产精品99久久久久久人免费 | 五月婷婷丁香激情 | 亚洲国产精品久久久久婷婷884 | www.888.av| 99精品一区 | 国产主播大尺度精品福利免费 | 国产视频美女 | 丁香色婷| 在线观看视频免费大全 | 精品国产一区二区三区日日嗨 | 亚洲国产影院av久久久久 | 激情婷婷在线观看 | 国产破处在线视频 | 综合亚洲视频 | 在线观看精品一区 | 国产精品电影在线 | 亚洲国产经典视频 | 国产成人福利在线观看 | 黄色影院在线播放 | 亚洲国产手机在线 | 国产精品免费久久久久 | 久久精品免费观看 | 免费看麻豆 | 久久久久女教师免费一区 | 99久久精品费精品 | 超碰九九| 日韩精品一区在线观看 | 国产手机在线观看 | 亚洲日本va中文字幕 | 最近中文字幕完整高清 | 99成人免费视频 | 麻豆av一区二区三区在线观看 | 国产精品美女久久久免费 | 亚洲精品久久久久久久不卡四虎 | 久久久久国产精品一区二区 | 久久久久女人精品毛片 | 美女免费黄视频网站 | 国产免费a| 五月婷婷综合久久 | 白丝av在线 | 成人禁用看黄a在线 | 成人a v视频 | 国内小视频 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 视频在线91 | 国产伦理精品一区二区 | 久久免费看av | 国产精品va| 国产精品一区二区白浆 | av中文字幕日韩 | 视频成人 | 高清有码中文字幕 | 中文字幕在线第一页 | 一区二区三区精品在线视频 | 免费一级片视频 | 中文字幕黄色网址 | 中文字幕av日韩 | 超碰97av在线| 久久精彩免费视频 | 中文字幕国产视频 | 99精品视频观看 | 日韩91精品 | 亚洲精品国偷自产在线99热 | 国产精品入口传媒 | 成人在线视频一区 | av网站在线观看免费 | 欧美大香线蕉线伊人久久 | 色五月情| 亚洲天堂网在线视频观看 | 91福利视频一区 | 亚洲精品字幕在线观看 | 91欧美国产 | 国产伦精品一区二区三区四区视频 | 中文字幕网站 | 就色干综合 | 免费的国产精品 | 色成人亚洲网 | 国产一区视频免费在线观看 | 日本特黄一级 | 国产一区二区久久精品 | 91在线免费观看网站 | 国产成人福利 | 亚洲天堂网视频在线观看 | 国产96av| 国产在线不卡精品 | 色五月色开心色婷婷色丁香 | 色99之美女主播在线视频 | 97视频人人澡人人爽 | 中文字幕免费观看全部电影 | 在线观看深夜福利 | 日韩欧美大片免费观看 | 久久精品第一页 | 久香蕉| 亚洲高清免费在线 | 国产一级片免费播放 | 97成人免费视频 | 亚洲精品99| 亚洲 欧美 国产 va在线影院 | 国产精品久久久久久一区二区 | 久久网站免费 | 欧美日韩三级 | 久久99久久99精品免视看婷婷 | 视频在线观看日韩 | 狠狠躁夜夜av | a级片久久久 | 在线成人观看 | 久久99影院| 综合激情 | 亚洲激情在线 | 人人插人人玩 | 成人电影毛片 | 最近2019中文免费高清视频观看www99 | 综合精品久久久 | 91麻豆精品一区二区三区 | 欧美国产亚洲精品久久久8v | 亚洲午夜久久久综合37日本 | 五月婷综合 | 国产流白浆高潮在线观看 | 日韩视频欧美视频 | 91在线你懂的 | 狠狠色噜噜狠狠狠狠2022 | 人人爽久久久噜噜噜电影 | 午夜美女福利直播 | 国产只有精品 | 安徽妇搡bbbb搡bbbb | 欧美资源| 中文免费在线观看 | 黄色成人小视频 | 黄色资源网站 | 亚洲成a人片在线观看网站口工 | 一区 二区电影免费在线观看 | 亚洲v精品| 99中文字幕 | 手机成人av| 99超碰在线播放 | 国产亚洲精品久久久久久无几年桃 |