视频链接:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通_哔哩哔哩_bilibili


P1-50:尚硅谷Vue2.0+Vue3.0全套教程视频笔记 + 代码 [P001-050]_小白桶子的博客-CSDN博客

P51-100:尚硅谷Vue2.0+Vue3.0全套教程视频笔记 + 代码 [P051-100]_小白桶子的博客-CSDN博客

P101-135:当前页面。

P101-110:

- P101 - vue-resource

课堂笔记:

(1)安装指令:npm i vue-resource

(2)这个库官方已不维护,转交的团队维护频率低,仅当了解,最好还是使用axios。

- P102 - 默认插槽

(总结在P104)本节部分代码:

App.vue页面:

<template><div class="container"><Category title="美食"><img src="https://s3.ax1x.com/2021/01/16/srJlq0.jpg" alt=""/></Category><Category title="游戏"><ul><li v-for="(g,index) in games" :key="index">{{g}}</li></ul></Category><Category title="电影"><video controls src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"></video></Category></div>
</template><script>
import Category from './components/Category.vue';
export default {name: "App",components: { Category },data() {return {foods:['火锅','烧烤','小龙虾','牛排'],games:['红色警戒','穿越火线','劲舞团','超级玛丽'],films:['《教父》','《拆弹专家》','《你好,李焕英》','《尚硅谷》']}},
}
</script><style>
.container{display: flex;justify-content: space-around;
}
img{width: 100%;
}
video{width: 100%;
}
</style>

Category.vue页面:

<template><div class="category"><h3>{{title}}分类</h3><!-- 定义一个插槽(挖个坑,等着组件的使用者进行填充) --><slot>我是一个默认值,当使用者没有传递具体结构时,我会出现</slot><!-- --></div>
</template><script>
export default {name:'Category',props:['title']
}
</script><style scoped>
.category{background-color: skyblue;width: 200px;height: 300px;
}
h3{text-align: center;background-color: orange;
}</style>

- P103 - 具名插槽

(总结在P104)本节部分代码:

App.vue页面:

<template><div class="container"><Category title="美食"><img slot="center" src="https://s3.ax1x.com/2021/01/16/srJlq0.jpg" alt=""/><a slot="footer" href="http://www.atguigu.com">更多美食</a></Category><Category title="游戏"><ul slot="center"><li v-for="(g,index) in games" :key="index">{{g}}</li></ul><div class="foot" slot="footer"><a href="http://www.atguigu.com">单机游戏</a><a href="http://www.atguigu.com">网络游戏</a></div></Category><Category title="电影"><video slot="center" controls src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"></video><template v-slot:footer><div class="foot"><a href="http://www.atguigu.com">经典</a><a href="http://www.atguigu.com">热门</a><a href="http://www.atguigu.com">推荐</a></div><h4>欢迎前来观影</h4></template></Category></div>
</template><script>
import Category from './components/Category.vue';
export default {name: "App",components: { Category },data() {return {foods:['火锅','烧烤','小龙虾','牛排'],games:['红色警戒','穿越火线','劲舞团','超级玛丽'],films:['《教父》','《拆弹专家》','《你好,李焕英》','《尚硅谷》']}},
}
</script><style>
.container,.foot{display: flex;justify-content: space-around;
}
img{width: 100%;
}
video{width: 100%;
}
h4{text-align: center;
}
</style>

Category.vue页面:

<template><div class="category"><h3>{{title}}分类</h3><!-- 定义一个插槽(挖个坑,等着组件的使用者进行填充) --><slot name="center">我是一个默认值,当使用者没有传递具体结构时,我会出现1</slot><slot name="footer">我是一个默认值,当使用者没有传递具体结构时,我会出现2</slot></div>
</template><script>
export default {name:'Category',props:['title']
}
</script><style scoped>
.category{background-color: skyblue;width: 200px;height: 300px;
}
h3{text-align: center;background-color: orange;
}</style>

- P104 - 作用域插槽

老师总结:

插槽:

1.作用:让父组件可以向子组件指定位置插入html结构,也是一种组件间通信的方式,适用于 父组件 ===>子组件。

2.分类:默认插槽、具名插槽、作用域插槽。

3.使用方式:

(1)默认插槽:

父组件中:<Category><div>html结构1</div></Category>
子组件中:<template><div><!-- 定义插槽 --><slot>插槽默认内容...</slot></div></template>

(2)具名插槽:

父组件中:<Category><template slot="footer"><div>html结构1</div></template></Category><Category><template v-slot:footer><div>html结构2</div></template></Category>
子组件中:<template><div><!-- 定义插槽 --><slot name="center">插槽默认内容...</slot><slot name="footer">插槽默认内容...</slot></div></template>

(3)作用域插槽:

①理解:数据在组件的自身,但根据数据生成的结构需要组件的使用者来决定。(games数据在Category组件中,但使用数据所遍历出来的结构由App组件决定)

②具体编码:

父组件中:<Category><template scope="scopeData"><!-- 生成的是ul列表 --><ul><li v-for="g in scopeData.games" :key="g">{{g}}</li></ul></template></Category><Category><template scope="{games}"><!-- 生成的是ul列表 --><h4 v-for="g in games" :key="g">{{g}}</h4></template></Category>
子组件中:<template><div><slot :games="games"></slot></div></template><script>export default {name:'Category',//数据在子组件自身data() {return {games:['红色警戒','穿越火线','劲舞团','超级玛丽'],}},}</script>

本节部分代码:

App.vue页面:

<template><div class="container"><Category title="游戏"><template scope="atguigu"><ul><li v-for="(g,index) in atguigu.games" :key="index">{{g}}</li></ul></template></Category><Category title="游戏"><template scope="{games}"><ol><li v-for="(g,index) in games" :key="index">{{g}}</li></ol></template></Category><Category title="游戏"><template scope="{games}"><h4 v-for="(g,index) in games" :key="index">{{g}}</h4></template></Category></div>
</template><script>
import Category from './components/Category.vue';
export default {name: "App",components: { Category }
}
</script><style>
.container,.foot{display: flex;justify-content: space-around;
}
img{width: 100%;
}
video{width: 100%;
}
h4{text-align: center;
}
</style>

Category.vue页面:

<template><div class="category"><h3>{{title}}分类</h3><slot :games="games">我是默认的一些内容</slot></div>
</template><script>
export default {name:'Category',props:['title'],data() {return {games:['红色警戒','穿越火线','劲舞团','超级玛丽'],}},
}
</script><style scoped>
.category{background-color: skyblue;width: 200px;height: 300px;
}
h3{text-align: center;background-color: orange;
}</style>

- P105 - Vuex简介

课堂笔记:

(1)老师的课件图:

老师总结:

vuex是什么:

1.概念:专门在Vue中实现集中式状态(数据)管理的一个Vue插件,对Vue应用中对各组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。

2.Github地址:GitHub - vuejs/vuex:

尚硅谷Vue2.0+Vue3.0全套教程视频笔记 + 代码 [P101-135]相关推荐

  1. 尚硅谷Vue2.0+Vue3.0全套教程视频笔记 + 代码 [P001-050]

    视频链接:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通_哔哩哔哩_bilibili P1-50:当前页面.  P51-100:尚硅谷Vue2.0+Vue3.0全套教程视频笔记 + ...

  2. 尚硅谷最新版JavaScript基础全套教程完整版(p79-p90)

    尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) 一.函数的方法 1.call()和 apply()方法 -这两个方法都是函数对象方法,需要通过函数对象来调用 ...

  3. 【Vue学习笔记】尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通

    尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通 1.Vue核心部分 1.1 Vue简介 1.1.1 Vue是什么? Vue是一套用于构建用户界面的渐进式JavaScript框架. ...

  4. [Vue]学习笔记目录 【Vue2与Vue3完结】 (尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通)

    文章目录 前言 遇见的问题及其解决方案 之前笔记 Vue2 Vue3 前言 本笔记根据如下笔记和视频进行整理 老师的课件笔记,不含视频 https://www.aliyundrive.com/s/B8 ...

  5. vue2.0,vue3.0 v-model数据双向绑定

    vue2.0,vue3.0 v-model数据双向绑定 vue.2.0 vue2.0 vue-property-decorator vue3.0 vue.2.0 <base-checkbox v ...

  6. vue2.0 vue3.0 打包二级项目-如何部署二级目录

    看了很多其他大佬的文章,我这边做了一个笔记记录了一下vue打包二级目录的方法 我们想要的效果是什么 我们想www.taobao.com/web二级目录来访问我们的页面 如果我们没有做任何的配置,直接将 ...

  7. 尚硅谷Vue2学习笔记分享

    前言 这里是尚硅谷Vue2的学习笔记分享. 原视频是尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通 Vue3的笔记链接 文章目录 前言 初识Vue 模板语法 数据绑定 el和data ...

  8. 关于KINECT V2.0 C++ SDK 基础教程的笔记 EP2

    最近忙着搞老师的任务,没来得及更新点云系列. 目前在做Kinect,在这里接着做个笔记. 原文地址: Kinect Tutorials 这仅仅是做一个笔记以及自己的实际操作记录 关于KINECT V2 ...

  9. 前端 | ( 九)尚品汇实操练习 | 尚硅谷前端html+css零基础教程2023最新

    学习来源:尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频 系列笔记: [HTML4](一)前端简介 [HTML4](二)各种各样的常用标签 [HTML4](三)表单 ...

  10. 前端 | ( 十一)CSS3简介及基本语法(上) | 尚硅谷前端html+css零基础教程2023最新

    学习来源:尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频 系列笔记: [HTML4](一)前端简介 [HTML4](二)各种各样的常用标签 [HTML4](三)表单 ...

最新文章

  1. 网络安全技术分析:DDoS的攻与防
  2. Tomcat6 内存和线程配置
  3. R语言入门第五集 实验四:数据分析
  4. Spark ShuffleManager内存缓冲器SortShuffleWriter设计思路剖析-Spark商业环境实战
  5. Java HttpClient 4.3.1 访问ASP.NET WebService
  6. AnalogClock的使用(二):配合数字时针
  7. halcon算子盘点:Chapter 13:对象、Chapter 14 区域
  8. AD中批量增加带密码用户
  9. 9206-吃货联盟 需求分析
  10. 自然语言处理-LDA建模代码
  11. 开源DataBase组件:FluentMigrator
  12. 面试题51. 数组中的逆序对
  13. 时间操作(Java版)—获取距离系统时间N天后的日期时间信息
  14. linux 安装 rtl8111e / r8168 驱动
  15. 两分钟读懂什么是TPS和QPS
  16. java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
  17. kubernetes资源控制器【一】- ReplicaSet控制器
  18. 阿里云联合浙江大学举办首届数智服务创新挑战赛!
  19. navicat导入excel表中数据出错问题
  20. Apache Structured Streaming_JZZ158_MBY

热门文章

  1. 路由器网络性能测试软件,路由器压力测试工具 路由器UDP攻击软件 路由器性能测试...
  2. python代码混淆加密
  3. 股票成本价买入价计算器 V1.3
  4. 计算机网络(第七版)知识点总结第一章——概述
  5. 程序员入门:如何自学编程
  6. python 定时任务 web管理_Selenium+WebDriver+Python 定时控制任务
  7. Java反编译工具-luyten
  8. NI 视觉入门软件介绍
  9. HTML与CSS面试题
  10. 快递100码json