路由方式

选中components文件夹,选择New File,并创建Pattern01.vue这个文件

补全代码模板:通过输入尖括号(< )后,弹出代码补全信息列表

02实例与数据绑定 - 图1

02实例与数据绑定 - 图2

缺少node_modules文件夹

误删或者源码中缺少node_modules文件夹的错误解决方法
CD到项目文件夹下。
通过npm install直接安装对应项目所需的所有功能包。
如项目缺少package.json文件或文件内容为空,则无法安装

组件方式

02实例与数据绑定 - 图3

Vue实例生命周期

从开始创建、初始化数据、编译模板、挂载 DOM 、渲染→更新→渲染、卸载等一系列过程

beforeCreate(Vue实例创建前)
created(Vue实例创建后)
beforeMount(data载入前)
mounted(data载入后)
beforeUpdate(data更新前)
updated(data更新后)
beforeDestroy(Vue实例销毁前)
destroyed(Vue实例销毁后)

02实例与数据绑定 - 图4

MVVM 模型

M:模型(Model) :对应 data 中的数据

V:视图(View) :模板

VM:视图模型(ViewModel) : Vue 实例对象

02实例与数据绑定 - 图5

MVVM解析

中间的VM (viewModel)是我们的Vue实例对象

右边的M (model)是我们一般的js语法

左边的V (view)是我们的Dom树

data Bingdings

我们通过中间vue的 data Bingdings 将js语法绑定到dom树,形成 数据绑定

也就是Vue中的data对象 通过data对象来操作dom数据

dom listeners

我们通过中间vue的 dom listeners 将js语法绑定到dom树,形成 数据监听

也就是Vue中的data对象 通过data对象来操作dom数据监听 数据是否发生了变化,以及做出相应的措施。

  1. <!--整个MVVM.vue文件就是ViewModel-->
  2. <template>
  3. <div>
  4. <h1>学校{{school}}</h1>
  5. <h2>班级{{Myclass}}</h2>
  6. </div>
  7. </template>
  8. <!--以上就是View-->
  9. <script>
  10. export default {
  11. name: "MVVM",
  12. data(){
  13. //这里就是Model
  14. return{
  15. school:'ccit',
  16. Myclass:'互联202'
  17. }
  18. }
  19. }
  20. </script>
  21. <style scoped>
  22. </style>

Vue的响应式声明渲染机制

响应式声明渲染机制简介

Vue是一个响应式系统,模型(Model)层是普通的JavaScript对象,修改模型则视图(View)自动更新

Vue的工作原理:当把一个普通的JavaScript对象传递给Vue实例的data选项时,Vue会遍历此对象中的所有属性,当对应的属性被访问和

修改时则通知变化,并把数据渲染进DOM

视图是来自状态声明映射,状态发生变化,数据则会自动渲染

V-bind

  1. <!—完整语法-->
  2. <a v-bind:href="url"></a>
  3. <!—缩写-->
  4. <a :href="url"></a>
  5. v-bind可直接缩写成冒号,以下截图位缩写后的代码。

V-mode实例

image-20220527084323045

Vue计算属性

image-20220527084521055

计算属性:

定义:要用的属性不存在,要通过己有属性计算得来。
原理:底层借助了Object。defineProperty方法提供的getter和setter。
get函数什么时候执行
(1).初次读取时会执行一次。
(2).当依赖的数据发生改变时会被再次调用。
优势:与methods实现相比,内部有缓存机制(复用),效率更高,调试方便。
备注
1.计算属性最终会出现在vm上,直接读取使用即可。

  1. 2.如果计算属性要被修改,那必须写set函数去响应修改,且set中要引起计算时依赖的数据发生改变

get()

这里的get是vm里的getter

set()

这里的set是vm里的setter

image-20220527084821468

method

该属性用于定义方法,通过Vue实例可以直接访问这些方法,其中this为Vue实例本身。定义在methods中的方法可以作为页面中的事件处理方法使用,当事件触发后执行对应的事件处理方法。我们在简单学习数据挂在DOM时候曾简单使用过。