学习笔记
🗒️前端-Vue2-day01
00 分钟
2024-10-16
2024-10-29
type
status
date
slug
summary
tags
category
icon
password

一、什么是Vue.js

构建用户界面的渐进式框架,采用自底向上逐层应用的设计,核心理念是:数据驱动视图,组件化开发

二、为什么学习流行框架

简单易学,轻量级框架
数据,结构,视图分离
虚拟DOM

三、框架和库的区别

框架:一套完整的解决方案,对项目的侵入性较大,如果需要更换框架,则需要重新架构整个项目
库:提供一些小的功能,对项目的侵入性较小,如果这个库不能满足需求,可以轻易地切换到其他库

四、MVC和MVVM的区别

1.MVC

后端分层开发的概念,
V代表view,视图层,作用发送数据,展示数据
c代表controller,调度层,作用:接收数据,响应数据,返回数据
m代表model,模型层,作用:与数据库打交道,处理数据

2.MVVM

前端视图层的概念
v代表view视图层,作用:展示数据
vm代表视图模型层view-model,作用:连接view视图和model模型层,承上启下作用
m代表model模型层,作用:数据的逻辑处理

五、vue.js的代码结构

1、展示数据方式

(1)插值表达式

(2)v-text和v-html的异同

相同点:都会覆盖元素原有的内容
不同点:v-html可以解析富文本,v-text不可以

2、属性绑定

v-bind: 简写 :

3、事件绑定

v-on: 简写 @

4、事件修饰符 在事件类型后面添加

.stop 阻止事件冒泡
.capture 添加事件捕获模式
.self 事件作用于本身的时候触发
.once 事件只会触发一次
.prevent 阻止默认事件

5、数据双向绑定

v-model
绑定表单控件
原理:
通过数据劫持结合发布者-订阅者模式来实现
通过Object.defineProperty()方法来劫持各个属性上面的getter和setter函数
当数据发生变化时,通知订阅者进行视图的更新

6、样式的使用

class样式
数组
对象
三目运算符
数组内置对象
style
数组
对象
函数的返回值

7、v-for和key属性

v-for 遍历数组,对象和数字
v-for=’(item,index) in arr’
:key=’[key属性]’
必须是数字或字符串
必须是唯一值
作用:提高重排效率,就地复用

8、v-if和v-show

相同点:都可以进行元素的显示和隐藏
不同点:v-if是删除DOM元素,v-show是通过display:none控制元素的显示隐藏
应用场景:一次或少次使用用v-if,多次使用用v-show
 
上一篇
前端-Vue2-day02
下一篇
前端-day02-nvm

评论
Loading...