Vue 项目结构和执行流程分析和ElementUI-使用安装

简介: Vue 项目结构和执行流程分析和ElementUI-使用安装

😀前言

本片文章是vue的扩展篇包括了Vue 项目结构和执行流程分析和ElementUI-使用安装和具体代码分析

🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉


😋Vue 项目结构和执行流程分析

😝项目文件结构,

直接拖文件夹到 IDEA 打开即可如果不知道怎么回事的可以去看我的上一篇博客

分析

😊 Vue 请求页面执行流程

当我们输入 http://localhost:8080 , 你看到这个页面时怎么来的,这里涉及到如下文件

2. 分析执行流程

Vue 项目简写造成理解困难,测试梳理疑惑

1. 因为 Vue 默认生成的项目代码,使用了很多简写, 造成初学者理解困难,再给梳理一下

2. 整个页面渲染过程中,main.js是中心,也是连接各个组件,路由器的关键,分析

下main.js,并做测试(通过修改成完整的写法就会清楚很多)

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App' //完整写法是 import App from './App.vue'
import router from './router'//完整写法是 import router from './router/index.js'
Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
    el: '#app', //这里的#app 是挂到 index.html 的 <div id="app"></div>
    router, //完整写法是   router: router, 第二个 router 是 import router[这里] from './router'
    components: {App}, //完整写法是 components: { 'App':App } 因为名字相同可以省略 'App'
    template: '<App/>' //这里的 '<App/>' 的 App 就是上面 components 引入的组件的名字
})

路由切换

1. 根据 Vue 请求执行流程,完成路由切换实例

2. 输入 http://localhost:8080/#/hell

<template>
  <div>
    <img src="@/assets/logo.png"/>
    <h1>{{ mes }}</h1>
  </div>
</template>
<script>
export default {
  name: "Hello",
  data() {//数据池
    return {
      mes: "Hello, Mary~"
    }
  }
}
</script>
<style scoped>
</style>

index.js

// @ 表示的是src目录
import Hello from "@/components/Hello"
Vue.use(Router)
export default new Router({
  routes: [ //路由表
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    },
    { //配置的一组路由
      path: '/hello',
      name: 'Hello',
      component: Hello
    }

😮 ElementUI 使用

ElementUI 官网:

https://element.eleme.cn/#/zh-CN

一句话: ElementUI 是组件库,网站快速成型工具

💖安装 element-ui 组件库,

cmd 下进入到项目,指令 npm i element-ui@2.12.0 , 这里 指定了版本,

💗应用实例-Vue 项目引入 ElementUI

在 Vue2 项目中, 使用 ElementUI 组件, 如图

创建main.js

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App' //完整写法是 import App from './App.vue' 
import router from './router'//完整写法是 import router from './router/index.js' 
//引入 element-ui 库/样式,并使用
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
  el: '#app', //这里的#app 是挂到 index.html 的 <div id="app"></div>
  router, //完整写法是 router: router, 第二个 router 是 import router[这里] from './router' 
  components: {App}, //完整写法是 components: { 'App':App } 因为名字相同可以省略'App' 
  template: '<App/>' //这里的 '<App/>' 的 App 就是上面 components 引入的组件的名字
})

引 入 element-ui 按钮组件

从文档拷贝即可

<!-- 组件的三个部分 template script style -->
<!-- template:页面部分 -->
<template>
  <div>
    <h1>Hello, {{name}}</h1>
    <!-- element-ui 组件 -->
    <el-row>
      <el-button>默认按钮</el-button>
      <el-button type="primary">主要按钮</el-button>
      <el-button type="success">成功按钮</el-button>
      <el-button type="info">信息按钮</el-button>
      <el-button type="warning">警告按钮</el-button>
      <el-button type="danger">危险按钮</el-button>
    </el-row>
  </div>
</template>

😄总结

本文详细的讲解了vue的项目结构分析和执行流程以及怎么安装 ElementUI和怎么去使用加上代码 演示使人更加理解

文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论😁

希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读🍻

如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞


目录
相关文章
|
29天前
|
JavaScript 容器
乾坤qiankun框架搭建 主应用为vue3的项目。
乾坤qiankun框架搭建 主应用为vue3的项目。
149 2
|
19天前
|
数据采集 监控 JavaScript
在 Vue 项目中使用预渲染技术
【10月更文挑战第23天】在 Vue 项目中使用预渲染技术是提升 SEO 效果的有效途径之一。通过选择合适的预渲染工具,正确配置和运行预渲染操作,结合其他 SEO 策略,可以实现更好的搜索引擎优化效果。同时,需要不断地监控和优化预渲染效果,以适应不断变化的搜索引擎环境和用户需求。
|
6天前
|
JavaScript 前端开发
如何在 Vue 项目中配置 Tree Shaking?
通过以上针对 Webpack 或 Rollup 的配置方法,就可以在 Vue 项目中有效地启用 Tree Shaking,从而优化项目的打包体积,提高项目的性能和加载速度。在实际配置过程中,需要根据项目的具体情况和需求,对配置进行适当的调整和优化。
|
16天前
|
JavaScript 前端开发 开发者
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第27天】在前端开发领域,Vue.js和Angular是两个备受瞩目的框架。本文对比了两者的优劣,Vue.js以轻量级和易上手著称,适合快速开发小型到中型项目;Angular则由Google支持,功能全面,适合大型企业级应用。选择时需考虑项目需求、团队熟悉度和长期维护等因素。
22 1
|
17天前
|
JavaScript 前端开发 API
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第26天】前端技术的飞速发展让开发者在构建用户界面时有了更多选择。本文对比了Vue.js和Angular两大框架,介绍了它们的特点和优劣,并给出了在实际项目中如何选择的建议。Vue.js轻量级、易上手,适合小型项目;Angular结构化、功能强大,适合大型项目。
16 1
|
23天前
|
JavaScript
如何在 Vue 项目中选择合适的模块格式
【10月更文挑战第20天】选择合适的模块格式需要综合考虑多个因素,没有一种绝对正确的选择。需要根据项目的具体情况进行权衡和分析。在实际选择过程中,要保持灵活性,根据项目的发展和变化适时调整模块格式。
20 7
|
18天前
Vue3 项目的 setup 函数
【10月更文挑战第23天】setup` 函数是 Vue3 中非常重要的一个概念,掌握它的使用方法对于开发高效、灵活的 Vue3 组件至关重要。通过不断的实践和探索,你将能够更好地利用 `setup` 函数来构建优秀的 Vue3 项目。
|
23天前
|
JavaScript 前端开发 编译器
在 Vue 项目中使用 ES 模块格式的优点
【10月更文挑战第20天】在 Vue 项目中使用 ES 模块格式具有众多优点,这些优点共同作用,使得项目能够更高效、更可靠地开发和运行。当然,在实际应用中,还需要根据项目的具体情况和需求进行合理的选择和配置。
25 6
|
18天前
|
JavaScript 测试技术 UED
解决 Vue 项目中 Tree shaking 无法去除某些模块
【10月更文挑战第23天】解决 Vue 项目中 Tree shaking 无法去除某些模块的问题需要综合考虑多种因素,通过仔细分析、排查和优化,逐步提高 Tree shaking 的效果,为项目带来更好的性能和用户体验。同时,持续关注和学习相关技术的发展,不断探索新的解决方案,以适应不断变化的项目需求。
|
28天前
|
缓存 JavaScript 前端开发
《基础篇第4章:vue2基础》:使用vue脚手架创建项目
《基础篇第4章:vue2基础》:使用vue脚手架创建项目
65 3