### 1.1、Vue3.x綁定數據
**業務邏輯:**
~~~
export default {
name: "App",
data() {
return {
msg: "你好vue",
userinfo: {
username: "張三",
age: 20
}
};
},
};
~~~
**template模板:**
~~~
<template>
<p>msg的值:{{ msg }}</p>
<p>綁定對象:{{ userinfo.username }}</p>
</template>
~~~
### 1.2、Vue3.x v-html綁定html
**業務邏輯:**
~~~
export default {
name: "App",
data() {
return {
h2: "<h2>這是一個html內容</h2>"
};
},
};
~~~
**template模板:**
~~~
<span v-html="h2"></span>
~~~
### 1.3、Vue3.x v-bind綁定屬性
**業務邏輯:**
~~~
export default {
name: "App",
data() {
return {
logoSrc: "https://www.itying.com/themes/itying/images/logo.gif"
};
},
};
~~~
**template模板:**
1、綁定屬性的第一種寫法v-bind:
~~~
<img v-bind:src="logoSrc" alt="logo">
~~~
2、綁定屬性的第二種寫法:
~~~
<img :src="logoSrc" alt="logo">
~~~
### 1.4、v-bind動態參數
~~~
<a v-bind:[attributeName]="url"> ... </a>
~~~
這里`attributeName`將被動態地評估為JavaScript表達式,并且其評估值將用作參數的最終值。例如,如果您的組件實例具有一個數據屬性`attributeName`,其值為`"href"`,則此綁定將等效于`v-bind:href`
**業務邏輯:**
~~~
export default {
name: "App",
data() {
return {
attributeName: "href",
linkUrl: "http://www.itying.com",
};
},
};
~~~
**template模板:**
~~~
<a v-bind:[attributeName]="linkUrl"> 這是一個地址 </a>
或者
<a :[attributeName]="linkUrl"> 這是一個地址 </a>
~~~
### 1.5、v-for循環數組
**業務邏輯:**
~~~
export default {
name: "App",
data() {
return {
list1: ['馬總', '劉總', '李總'],
list2: [{
'title': '新聞111'
},
{
'title': '新聞222'
},
{
'title': '新聞33'
},
{
'title': '新聞44'
}
],
list3: [{
"cate": "國內新聞",
"list": [
{
'title': '國內新聞11111'
},
{
'title': '國內新聞2222'
}
]
},
{
"cate": "國際新聞",
"list": [
{
'title': '國際新聞11111'
},
{
'title': '國際新聞2222'
}
]
}
]
};
},
};
~~~
**template模板:**
注意vue3.x中循環數據需要制定key,代碼如下
~~~
<ul>
<li v-for="(item,index) in list1" :key="index">
{{item}}
</li>
</ul>
~~~
~~~
<ul>
<li v-for="(item,index) in list2" :key="index">
{{item.title}}
</li>
</ul>
~~~
~~~
<ul>
<li v-for="(item,index) in list3" :key="index">
{{item.cate}}
<ol>
<li v-for="(news,i) in item.list" :key="i">
{{news.title}}
</li>
</ol>
</li>
</ul>
~~~
### 1.6、v-for循環對象
**業務邏輯:**
~~~
export default {
name: "App",
data() {
return {
myObject: {
title: 'How to do lists in Vue',
author: 'Jane Doe',
publishedAt: '2020-03-22'
}
};
},
};
~~~
**template模板:**
~~~
<ul id="v-for-object" class="demo">
<li v-for="(value, name, index) in myObject" :key="index">
{{ name }}: {{ value }}--{{index}}
</li>
</ul>
~~~
- 空白目錄
- 第一節 Vue3.x教程、Vue3.x簡介、搭建Vue3.x環境、創建運行Vue3.x項目、分析Vue目錄結構
- 第二節 Vue3.x綁定數據、綁定html、綁定屬性、循環數據
- 第三節 Vue3.x中的事件方法入門、模板語法模板中類和樣式綁定
- 第四節 Vue3.x中的事件方法詳解、事件監聽、方法傳值、事件對象、多事件處理程序、事件修飾符、按鍵修飾符
- 第五節 Vue3.x中Dom操作$refs 以及表單( input、checkbox、radio、select、 textarea )結合雙休數據綁定實現在線預約功能
- 第六節 Vue3.x中使用JavaScript表達式 、條件判斷、 計算屬性和watch偵聽
- 第七節 Vue3.x 實現一個完整的toDoList(待辦事項) 以及類似京東App搜索緩存數據功能
- 第八節 Vue3.x中的模塊化以及封裝Storage實現todolist 待辦事項 已經完成的持久化
- 第九節 Vue3.x中的單文件組件 定義組件 注冊組件 以及組件的使用
- 第十節 Vue3.x父組件給子組件傳值、Props、Props驗證、單向數據流
- 第十一節 Vue3.x父組件主動獲取子組件的數據和執行子組件方法 、子組件主動獲取父組件的數據和執行父組件方法
- 第十二節 Vue3.x組件自定義事件 以及mitt 實現非父子組件傳值
- 第十三節 Vue3.x自定義組件上面使用v-mode雙休數據綁定 以及 slots以及 Prop 的Attribute 繼承 、禁用 Attribute 繼承
- 第十四節 Vue3.x中組件的生命周期函數(lifecycle)、 this.$nextTick、動態組件 keep-alive、Vue實現Tab切換
- 第十五節 Vue3.x中全局綁定屬性、使用Axios和fetchJsonp請求真實api接口數據、函數防抖實現百度搜索
- 第十六節 Vue3.x中的Mixin實現組件功能的復用 、全局配置Mixin
- 第十七節 Vue3.x Teleport、使用Teleport自定義一個模態對話框的組件
- 第十八節 Vue3.x Composition API 詳解
- 第十九節 Vue3.x中集成Typescript 使用Typescript
- 第二十節 Vue-Router 詳解
- 第二十節 Vuex教程-Vuex 中的 State Mutation Getters mapGetters Actions Modules