前端框架使用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 如何与整个前端工程体系融合。


相关推荐
Mh4 分钟前
如何使用双缓冲优化视频切换
前端
Highcharts.js9 分钟前
Highcharts Orbit 完全指南:把每一张图表变成交互式分析工具
react.js·前端框架·highcharts·orbit·使用指南·ai 图表·交互式分析工具
risenav10 分钟前
低头蓄力,抬头起跳:《萤虫跳跳》的 Rokid AIUI 开发实战
前端
ZhengEnCi26 分钟前
如何看待 Fable 5.2 用纯代码生成 1.4MB 视觉作品:光追、水面、倒影、火光的程序化生成原理
前端
再吃一根胡萝卜1 小时前
DSH 插件的 Host 与 Client:为什么「只加载了 Host」,以及要不要自己写 Client 加载器
前端
parade岁月1 小时前
AI 写的前端代码为什么总像 5 年前的?Chrome 官方出手了
前端
tryCbest2 小时前
Vue系列——第 15 篇:内置组件全家桶——Transition、Teleport、Suspense、KeepAlive
前端·vue.js
易师傅2 小时前
技术面试已死?AI 时代,真正拉开程序员差距的是什么?
前端·后端·程序员
jay神2 小时前
基于深度学习的交通流量预测系统(Web 版)
前端·人工智能·深度学习·yolo·计算机毕业设计
AiMan3 小时前
别再把秘塔会话逐个点开:这可把秘塔多个会话一次导出?AI导出鸭
前端·后端·面试