01-Vue 简介

1.Vue 简介

1.1 官网

1.2 介绍与描述

  • Vue 是一套用来动态构建用户界面的渐进式 JavaScript 框架
  • 构建用户界面:把数据通过某种办法变成用户界面
  • 渐进式:Vue 可以自底向上逐层的应用,简单应用只需要一个轻量小巧的核心库,复杂应用可以引入各式各样的 Vue 插件
  • 作者:尤雨溪

image-20220627111824089

1.3. Vue 的特点

  1. 遵循 MVVM 模式

  2. 编码简洁,体积小,运行效率高,适合移动/PC端开发

  3. 它本身只关注 UI,可以引入其它第三方库开发项目

  4. 采用 组件化 模式,提高代码复用率、且让代码更好维护
    image-20220627112112058

  5. 声明式编码,让编码人员无需直接操作DOM,提高开发效率
    image-20220627112141707

  6. 使用虚拟DOMDiff算法,尽量复用DOM节点
    image-20220627112235934

1.4 与其他 JS 框架的关联

  • 借鉴 angular 的 模板数据绑定 技术
  • 借鉴 react 的 组件化虚拟DOM 技术

1.5 Vue 周边库

  • vue-cli:vue 脚手架
  • vue-router:路由
  • vuex:状态管理(它是 vue 的插件但是没有用 vue-xxx 的命名规则)
  • vue-lazyload:图片懒加载
  • vue-scroller:页面滑动相关
  • mint-ui:基于 vue 的 UI 组件库(移动端)
  • element-ui:基于 vue 的 UI 组件库(PC 端)

2. 初识 Vue

前置工作

  1. 给浏览器安装 Vue Devtools 插件
  2. 标签引入 Vue 包
  3. (可选)阻止vue在启动时生成生产提示Vue.config.productionTip = false
  4. favicon 需要将页签图标放在项目根路径,重新打开就有了(shfit+F5 强制刷新)

初识Vue

  1. 想让 Vue 工作,就必须创建一个Vue实例,且要传入一个配置对象。
  2. root 容器里的代码依然符合 html 规范,只不过混入了一些特殊的 Vue 语法。
  3. root 容器里的代码被称为 Vue 模板。
  4. Vue 实例与容器是一一对应 的。
  5. 真实开发中只有一个Vue实例,并且会配合着组件一起使用。
  6. 中的 xxx 要写 js 表达式,且 xxx 可以自动读取到data中的所有属性。
    注意区分:js 表达式 和 js代码(语句)
    1. 表达式:一个表达式会产生一个值,可以放在任何一个需要值的地方
      a a+b demo(1) x === y ? 'a' : 'b'
    2. js代码(语句)
      if(){} for(){}
  7. 一旦 data 中的数据发生变化,那么模板中用到该数据的地方也会自动更新(Vue实现的响应式)

初始示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!-- 引入Vue -->
<script type="text/javascript" src="../js/vue.js"></script>
<!-- 准备好一个容器 -->
<div id="demo">
<h1>Hello,{{name.toUpperCase()}},{{address}}</h1>
</div>

<script type="text/javascript" >
Vue.config.productionTip = false; // 阻止 vue 在启动时生成生产提示。
//创建Vue实例
new Vue({
el:'#demo', //el用于指定当前Vue实例为哪个容器服务,值通常为css选择器字符串。
data:{ //data中用于存储数据,数据供el所指定的容器去使用,值我们暂时先写成一个对象。
name:'hello,world',
address:'北京'
}
});
</script>

01-Vue 简介
https://flepeng.github.io/021-frontend-04-Vue-01-course-01-Vue-简介/
作者
Lepeng
发布于
2023年8月10日
许可协议