前端框架使用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 分钟前
五种IO模型(详解非阻塞IO与多路转接)
linux·前端·网络·数据库·tcp/ip
深圳多奥智能一卡(码、脸)通系统3 分钟前
智能梯控SDK可直接用于第三方开发对接的接口文档说明书
服务器·前端·算法
烂蜻蜓12 分钟前
Flask入门教程(十五):错误处理与日志——打造健壮的Web应用
前端·python·flask
深念Y19 分钟前
浏览器缩放检测的前端通用方案
前端
风骏时光牛马27 分钟前
AIAgent异常故障根因分析与复盘总结
前端
weixin_4316004428 分钟前
前端数据埋点(7):Web Vitals——页面慢不慢,不是再包一层 fetch
前端·性能优化·sentry·数据埋点
千里码aicood2 小时前
Django+Vue 基于XGBoost与随机森林的沿海地区台风天气大数据预警系统实现
vue.js·随机森林·django
এ慕ོ冬℘゜2 小时前
前端实战:jQuery实现动态表格渲染与状态切换功能
前端·javascript·jquery
jay神2 小时前
【计算机毕业设计】基于Flask+Vue的电影数据可视化与智能推荐系统
前端·vue.js·python·信息可视化·flask·毕业设计·课程设计
FreeTinker9 小时前
HTML本地存储技术解析:localStorage与sessionStorage的原理、差异与应用场景
前端·html