前端框架使用vue-cli( 第二层:工程配置层--vue语法系列)

本文章的核心是对在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 如何与整个前端工程体系融合。


相关推荐
郭老二1 小时前
【前端】vue3:编译步骤
前端
不在逃避q2 小时前
Trae/Vs Code/Cursor命令行无法跑npm命令
前端·arcgis·npm
夏殇之殁2 小时前
包中创建自定义列表项。 . 使用自定义列表项进行数据绑定 . 将天气预报数据保存到本地内存表,通过LiveBindings进行显示。 ...
服务器·前端·javascript
The Chosen One9852 小时前
高进度算法模板速记(待完善)
java·前端·算法
陈随易2 小时前
MoonBit抓包模块pcap,查看电脑的每一次联网通信
前端·后端·程序员
新中地GIS开发老师3 小时前
WebGIS开发学生作品|低空航天管理与航线规划系统
前端·javascript·webgis·三维gis开发
用户059540174463 小时前
大模型对话记忆持久化踩坑实录:用 Playwright 自动化测了 300 次,终于揪出会话丢失的真凶
前端·css
丙氨酸長鏈3 小时前
Web前端入门第 问:JavaScript 一个简单的 IndexedDB 数据库入门示例
前端·javascript·数据库
kyriewen4 小时前
面试官让我手写虚拟列表——AI生成的版本,快速滚动几下就白屏了
前端·javascript·面试
IT_陈寒5 小时前
Vite热更新失效?你可能漏了这个配置
前端·人工智能·后端