一、非父子组件的通信
1.这里用的是Provide/Inject。
- 在父组件有一个 provide 选项来提供数据;
- p子组件有一个 inject 选项来开始使用这些数据; 2.父组件中实现的代码
<template>
<div>
<home></home>
<button @click="addName">+name</button>
</div>
</template>
<script>
import Home from "./Home.vue";
import {computed} from 'vue'
export default {
components: { Home },
//这里的provide 也可以写成对象的形式
// provide:{
// name1: "why",
// age: 18,
// }
//函数形式,返回对象,可以
provide() {
return {
name1: "why",
age: 18,
//这里的computed可以将这里变成响应式的,给length赋值,computed的返回值
length: computed(()=>this.names.length),//ref对象
};
},
data() {
return{
names:['abc','asv','als']
}
},
methods: {
addName(){
this.names.push("why")
console.log(this.names)
}
}
};
</script>
<style scoped>
</style>
3.HomeContent组件中实现的代码
<template>
<div>
HomeContent:{{name1}}--{{age}}--{{length}}
</div>
</template>
<script>
export default {
//接收参数
inject: ["name1","age","length"]
}
</script>
<style scoped>
</style>
二、 线性代数学习
1.初等变换
- 初等矩阵:单位矩阵经过一次变换得到的矩阵。
- 初等矩阵---->可逆矩阵 2.左行右列
- 对A实施一次初等行变换<==>左乘m阶初等矩阵
- 对A实施一次初等列变换<==>右乘n阶初等矩阵
- 详情见线代笔记,主要是在这里不好写。矩阵,下标什么的,不方便表达。
三、python爬虫学习
1.这里不多说,直接上代码
import os
import requests
from bs4 import BeautifulSoup
# 1.拿数据
url="https://movie.douban.com/top250"
# 目的,伪装成浏览器
header={
"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
}
resp =requests.get(url,headers = header)
# print(resp)
# 2.拿到整个页面的数据
html = resp.text
# print(html)
# 开始解析
soup = BeautifulSoup(html,"lxml")
# print(type(soup))
#3.通过soup里的find_all找到class=“pic"节点
content_all = soup.find_all(class_="pic")
print(content_all)
os.mkdir("images")
os.chdir("images")
# 循环取出每一项
for item in content_all:
# print(item)
imgContent = item.find(name = "img")
# print(imgContent)
# 使用.attrs获取标签的属性值
imgName = imgContent.attrs["alt"]
imgUrl = imgContent.attrs['src']
# print(imgUrl)
# imgUrlHd = imgUrl.replace("s_ratio_poster", "m")
# print(imgUrlHd)
# imgResponse = requests.get(imgUrlHd)
# img = requests.get(imgResponse)
resp = requests.get(imgUrl)
img = resp.content
with open(f"{imgName}.jpg", "wb") as f:
# 使用write()将图片写入
f.write(img)
resp.close()
备注:个人的学习笔记,纪录自己的学习经历。