### 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