自我笔记和理解

本文详细介绍了Markdown语法、MVVM架构模式、Vue CLI的安装步骤以及Vue项目的基本结构。重点讲解了Vue组件的创建、引入及父子组件间的数据通信,包括props的使用和$emit事件的触发。此外,还探讨了Vue脚手架创建项目的选项配置选择。
摘要由CSDN通过智能技术生成

day 01

1.markdown语法

  • # 代表 一级标题 以此类推

  • ``` 代表 Java sacrpt 的 语法
  • 两 * 代表加粗字体

  • 两 * 和 Eglishi** 代表单词

  • 无序列表 是一个*

  • 有序列表 1. 2. 3. 以此类推

  • ' > ' 代表 引入文字

  • 代表 引入图片

  • 引入网址 [网站的名称] (网站的路径)

2.什么是MVVM

  • MVC:是后台的框架模式 分为M:(model模型)、V(view视图)、C(controller控制器)

  • MVVM是为了实现MVC中的V MVVM分为:M(model数据)、V(view视图)、VM(viewModel控制数据的改变和控制视图)

3.vue 脚手架的安装

  • npm 和 cnpm 的区别

    1. npm : node package manager

    2. cnpm : china node package manager

  • 1.查看node 版本号 如果低于 版本10 的话安装最新版node

    如果没有cnpm 的话 需要安装cnpm 如果已经安装过cnpm 可以跳过 安装cnpm的命令是: npm install -g cnpm --registry=https://registry.npm.taobao.org

  • 2.cmd终端中安装vue脚手架 cnpm i @vue/cli -g 安装成功后可以执行 vue -V (注意:-V 是大写) 查看vue版本号 来检测是否成功

  • 3.创建项目: 在想要创建项目的文件夹中打开终端,执行 vue create demo (demo是要创建的项目的名称)

    如果出现如下界面 输入y 意思是问你要不要使用淘宝镜像,没有这个界面的话执行下一步就行

    选界面

    • 1.第一次创建项目需要手动选择项目配置 上下键进行切换 按回车键执行下一步

    • 2.第二个界面 按如下 用空格键进行选择,用上下键切换意思是 选择项目的配置和功能

    • 3.第三个界面 选择vue的版本 我们要选择第二个版本

    • 4.第四个界面 问你选择的路由的模式 输入n 按回车下一步就行

    • 5.第五个界面 选择如下

    • 6.第六个界面 意思是问你 把配置文件分开放还是 放在一起

    • 7.第七个界面:是不是要把你刚才的配置存下来 并且起一个名字 ,下次再次执行 vue create xxx命令创建项目的时候就可以直接使用这个保存下来的模版了

    • 8.第八个界面:项目创建成功 执行 提示的两个命令(cd xxx 和npm run serve)就可以开启vue的项目啦

    4.vue 中的项目结构

    • ** node_modules** 代表下载的依赖包

    • ** public** 存放html

    • ** src** 存放源代码

    • ** assets** 静态资源

    • ** compoments**组件

5.什么是组件

  • 在写项目的过程中会有很多重复的html片段 这个时候就可以封装一个子组件,这个子组件可以重复使用 我们可以把子组件理解为封装的html片段 子组件是页面的一部分

6.引入组件

  • 1.先创建一个组件 以 .vue 结尾

  • 2.在哪里用到,就在哪个页面去引入 import xx from '路径'

  • 3.注册 注册 在components:{ xx: xx 简写为: xx} 是选项对象 和data、methods同级

  • 4.拿到注册的名字,当做标签来使用 单双标签都可以 <xx></xx> <xx/>

7.父组件 向 子组件 传值

  • 父组件中 在子组件的标签上绑定一个自定义属性 <xx :aa="msg"></xx> 子组件 在子组件中 通过props:["aa"]来接收值, aa 就是自定义的属性名 props 也是应该选项对象 和data、methods同级 props 是单向数据流

8.子组件 向 父组件 传值

  • 把子组件的数据传递到父组件 本质就是 父组件把【方法】传递给子,子组件调用父方法的时候(this.$emit("aa")),把数据作为参数传递给父组件

  • 第一步: 先把父组件的事件, 通过自定义事件传递到子组件 <xx @aa="fn"></xx>

  • 第二步: 在子组件中用 this.$emit("aa") aa就是自定义事件名 这样就调用了fn方法

  • 第三步: 在调用父组件方法的时候 this.$emit("aa", this.msg) 传递给 fn 的参数中 fn(val){ val就是this.msg}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟小白Y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值