本文章的核心是对在vue-cli这个框架里,对vue产生综合性的理解和认识
简介:
vue可以理解成一个单独的div,聚合了html,css,js的东西。
并且单体提供了丰富的api共使用
开发者需要了解vue的哪些领域:
1.vue单页面所需的语法
2.vue在vue-cli中,多个页面布局层面的理解和认识
3.vue传值嵌套层面的知识
4.vue和js文件相互处理的机制
你的这段其实已经有"文章总纲"的感觉了。
我帮你整理成更像技术文章前言的版本,会更清晰、更专业一些。
Vue 在 Vue-CLI 框架中的综合理解
简介
本文章的核心,是站在 vue-cli 工程化框架的角度,对 Vue 形成一个整体性的理解和认识。
很多初学者学习 Vue 时,往往只停留在:
- 会写
template - 会写
data - 会写
methods - 会用几个组件
但实际上:
Vue 真正的核心,并不仅仅只是"页面语法"。
而是:
Vue 如何在一个完整工程中组织页面、管理组件、处理数据、连接 JavaScript 模块、以及完成整个前端应用的构建。
什么是 Vue
Vue 可以理解成:
一个聚合了 HTML、CSS、JavaScript 的单页面组件。
例如:
vue
<template>
<div></div>
</template>
<script>
export default {
}
</script>
<style scoped>
</style>
这里:
template→ 页面结构(HTML)script→ 页面逻辑(JavaScript)style→ 页面样式(CSS)
Vue 把原本分离的:
- HTML
- CSS
- JS
统一聚合到了一个 .vue 文件中。
并且:
Vue 自身还提供了大量 API 来支持:
- 数据响应式
- 生命周期
- 组件通信
- 页面渲染
- 条件控制
- 路由跳转
- 状态管理
因此:
Vue 不只是一个"页面语法"。
它更像是:
一个完整的前端页面开发体系。
开发者需要理解 Vue 的哪些领域
在 vue-cli 工程中,开发者需要重点理解以下几个方向。
1. Vue 单页面所需的语法
这是 Vue 的基础层。
包括:
模板语法
例如:
vue
{{ msg }}
指令系统
例如:
vue
v-if
v-for
v-model
v-bind
v-on
生命周期
例如:
javascript
created()
mounted()
updated()
响应式数据
例如:
javascript
data() {
return {
name: '张三'
}
}
这一层本质上是在学习:
Vue 如何控制一个页面。
2. Vue 在 Vue-CLI 中的页面布局理解
这一层开始进入工程化。
核心是:
Vue 不再只是一个单独页面,而是多个页面之间的组合关系。
例如:
text
App.vue
├── Layout
│ ├── Header
│ ├── Sidebar
│ └── Main
│
└── RouterView
├── UserPage
├── OrderPage
└── HomePage
这里需要理解:
页面容器
例如:
vue
<router-view/>
Layout 布局思想
例如:
- 顶部导航
- 左侧菜单
- 主内容区域
Router 页面切换机制
例如:
javascript
{
path: '/user',
component: User
}
这一层的核心是:
Vue 如何构建一个大型后台管理系统。
3. Vue 组件传值与嵌套机制
Vue 最大的核心之一:
就是组件化。
因此必须理解:
组件之间如何通信。
包括:
父传子
vue
<child :title="title"/>
子传父
javascript
this.$emit('submit')
跨组件通信
例如:
- EventBus
- Vuex
- Pinia
插槽机制
例如:
vue
<slot></slot>
这一层本质上是在理解:
Vue 如何拆分大型页面。
4. Vue 与 JavaScript 模块的协作机制
这一层是真正进入工程核心。
Vue 本身只是页面。
但实际项目中:
还会存在大量:
- API 文件
- 工具类
- 配置文件
- 权限模块
- 请求模块
- 路由模块
例如:
javascript
import request from '@/utils/request'
javascript
import router from './router'
javascript
import store from './store'
这里需要理解:
ES6 模块化
例如:
javascript
export default
import
Vue 如何加载 JS 模块
JS 如何给 Vue 提供能力
例如:
- axios 请求
- 权限校验
- token 管理
- 动态路由
- 全局配置
这一层实际上是在理解:
Vue 如何与整个前端工程体系融合。