码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 前端 | 前端工程化


    文章目录

      • 前端工程化
        • 1. Vue项目创建
        • 2. Vue项目目录结构
        • 3. vue项目开发
        • 4. Vue路由
          • 4.1 安装路由
          • 4.2 路由组成
          • 4.3 定义路由表
          • 4.4 设置路由标签
        • 5. Vue项目打包部署
          • 5.1 前端工程打包
          • 5.2 前端工程部署
            • 5.2.1 工具 Nginx
            • 5.2.2 部署


    前端工程化

    1. Vue项目创建

    • 安装插件vue-cli
    npm install -g @vue/cli
    
    • 1
    • 命令行创建 Vue 项目
    vue create vue-project(项目名称)
    
    • 1
    • 图形化界面创建 VUe 项目
    vue ui
    
    • 1
    • 图形化界面如下:
    1697035816690-2023-10-1122:50:17.png

    选择功能:

    第一步:创建项目名称,选择包管理器

    第二步:手动配置

    第三步:勾选router(路由功能)

    第四步:选择 vue2.0(企业主流),默认第一个语法检查

    2. Vue项目目录结构

    • vue项目的标准目录结构以及目录对应的解释:

    1 - vue项目目录-2023-10-1123:26:33.png

    • 修改 vue 端口号
    // 新建并修改vue.config.js文件的内容
    const { defineConfig } = require('@vue/cli-service')
    module.exports = defineConfig({
      transpileDependencies: true,
      devServer:{
        port: 7000
      }
    })
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3. vue项目开发

    • 项目框架:
    <template>
      <div id="app">
        {{message}}
      div>
    template>
    
    <script>
    export default {
      data(){
        return {
          "message":"hello world"
        }
      }
    }
    script>
    
    <style>
    
    style>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    4. Vue路由

    4.1 安装路由
    npm install vue-router@3.5.1
    
    • 1
    4.2 路由组成

    vue官方提供了路由插件Vue Router,其主要组成如下:

    • VueRouter:路由器类,根据路由请求在路由视图中动态渲染选中的组件
    • >:请求链接组件,浏览器会解析成
    • >:动态视图组件,用来渲染展示与路由路径对应的组件
    4.3 定义路由表
    • 在src/router/index.js文件中定义路由表
    import Vue  'vue'
    import VueRouter  'vue-router'
    
    Vue.use(VueRouter)
    
    const routes = [
      {
        path: '/emp',  //地址hash
        name: 'emp',
        component:  () => import('../views/tlias/EmpView.vue')  //对应的vue组件
      },
      {
        path: '/dept',
        name: 'dept',
        component: () => import('../views/tlias/DeptView.vue')
      },
      {
        path: '/',
        redirect:'/emp' //表示重定向到/emp即可
      }
    ]
    
    const router = new VueRouter({
      routes
    })
    
    export default router
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    4.4 设置路由标签
    • 在 View 中设置
    <el-menu-item index="1-1">
        <router-link to="/dept">部门管理router-link>
    el-menu-item>
    <el-menu-item index="1-2">
        <router-link to="/emp">员工管理router-link>
    el-menu-item>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 在 App.vue 中设置
    <template>
      <div id="app">
        <router-view>router-view>
      div>
    template>
    
    <script>
    export default {
      components: { },
      data(){
        return {
          "message":"hello world"
        }
      }
    }
    script>
    <style>
    
    style>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    5. Vue项目打包部署

    5.1 前端工程打包
    • 通过VS Code的NPM脚本中提供的build按钮

    1697271160933-2023-10-1416:12:41.png

    • 打包生成dist目录,可以复制到nginx目录的html文件夹中

    1697271277170-2023-10-1416:14:37.png

    5.2 前端工程部署
    5.2.1 工具 Nginx
    • Nginx: Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,在各大型互联网公司都有非常广泛的使用。

    • 目录:

    Nginx目录介绍-2023-10-1416:17:47.png

    5.2.2 部署
    • 在conf/nginx.conf文件,修改Nginx的监听端口号:默认80.

    • 在网址输入localhost:端口号,跳转到部署网页

  • 相关阅读:
    Go :测试浮点文字语法(附完整源码)
    亚马逊投资Anthropic; OpenAI将推出新版ChatGPT
    一文详解|增长那些事儿
    亚马逊加湿器UL998测试报告,测试项目
    二元关系及关系代数中的象集、除运算
    Java的AQS是个什么东西?它的原理你知道吗?
    Vue学习
    数据结构——【堆】
    重量级ORM框架--持久化框架Hibernate【基础入门】
    iOS 控制网络请求顺序
  • 原文地址:https://blog.csdn.net/qq_52099094/article/details/133781136
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号