11.22学习笔记

312 阅读1分钟

一、非父子组件的通信

capture_20211122223042765.bmp 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()


备注:个人的学习笔记,纪录自己的学习经历。