首页 > 其他分享 >Vue 工程化开发入门

Vue 工程化开发入门

时间:2024-09-27 18:23:54浏览次数:12  
标签:Vue 入门 vue HelloWorld 开发 组件 工程化

文章目录

在当今的前端开发领域,Vue.js 以其简洁、高效的特性受到了广泛的欢迎。Vue 的工程化开发能够帮助我们更好地组织和管理项目,提高开发效率和代码质量。本文将带你了解 Vue 工程化开发入门知识,包括脚手架、项目运行流程、组件化以及组件注册。

一、Vue 工程化开发概述

工程化开发是一种将软件开发过程规范化、标准化的方法。对于 Vue 项目来说,工程化开发可以帮助我们更好地管理项目的结构、依赖关系、构建流程等。通过使用工具和技术,我们可以提高开发效率、降低维护成本,并确保项目的可扩展性和可维护性。

二、Vue 脚手架

Vue 提供了官方的脚手架工具vue-cli,它可以快速搭建 Vue 项目的基础结构。使用vue-cli可以轻松生成一个包含各种配置文件和目录结构的项目模板,让我们能够快速开始开发。

  1. 安装vue-cli
    在命令行中执行以下命令安装vue-cli

    npm install -g @vue/cli
    
  2. 创建项目
    使用以下命令创建一个新的 Vue 项目:

    vue create my-project
    

    该命令会引导你进行一系列的配置选择,如选择项目的预设、安装的插件等。

  3. 项目结构
    生成的项目结构通常包括以下主要部分:

    • src目录:存放项目的源代码。
    • components目录:用于存放 Vue 组件。
    • views目录(如果是单页面应用):存放页面级组件。
    • router目录:用于配置路由。
    • store目录(如果使用 Vuex):用于状态管理。
    • main.js:项目的入口文件。

三、项目运行流程

  1. 开发模式
    在开发过程中,我们可以使用以下命令启动开发服务器:

    npm run serve
    

    开发服务器会自动监听文件变化,并实时重新加载页面,方便我们进行开发调试。

  2. 构建和部署
    当项目开发完成后,我们可以使用以下命令进行构建:

    npm run build
    

    构建过程会将项目打包成适合生产环境的静态文件。这些文件可以部署到各种服务器上,如 Nginx、Apache 等。

四、组件化开发

组件化是 Vue 的核心特性之一。通过组件化,我们可以将页面拆分成多个独立的、可复用的组件,提高代码的可维护性和可扩展性。

  1. 创建组件
    src/components目录下,可以创建 Vue 组件文件。例如,创建一个名为HelloWorld.vue的组件:

    <template>
      <div>
        Hello, World!
      </div>
    </template>
    
    <script>
    export default {
      name: 'HelloWorld'
    }
    </script>
    
  2. 组件结构
    一个 Vue 组件通常由三部分组成:

    • template:定义组件的 HTML 模板。
    • script:包含组件的逻辑代码,如数据、方法等。
    • style(可选):定义组件的样式。

五、组件注册

在 Vue 项目中,有两种主要的组件注册方式:全局注册和局部注册。

  1. 全局注册
    main.js文件中,可以使用Vue.component()方法进行全局注册:

    import Vue from 'vue';
    import HelloWorld from './components/HelloWorld.vue';
    
    Vue.component('HelloWorld', HelloWorld);
    
    new Vue({
      render: h => h(App)
    }).$mount('#app');
    

    全局注册的组件可以在项目的任何地方使用。

  2. 局部注册
    在单个组件或页面中,可以使用components选项进行局部注册:

    <template>
      <div>
        <hello-world></hello-world>
      </div>
    </template>
    
    <script>
    import HelloWorld from './HelloWorld.vue';
    
    export default {
      components: {
        HelloWorld
      }
    }
    </script>
    

    局部注册的组件只能在当前组件或页面中使用。

六、总结

Vue 的工程化开发为我们提供了一种高效、规范的开发方式。通过使用脚手架工具、遵循项目运行流程、进行组件化开发和组件注册,我们可以更好地管理和维护 Vue 项目。希望本文能够帮助你快速入门 Vue 工程化开发,开启你的 Vue 开发之旅。

标签:Vue,入门,vue,HelloWorld,开发,组件,工程化
From: https://blog.csdn.net/dawn191228/article/details/142369691

相关文章

  • AI产品经理从入门到精通(知识体系非常详细)看这一篇就够了!!!
    AI产品经理知识体系:驾驭未来的核心技能随着人工智能(AI)的快速发展,AI产品经理的角色变得至关重要。他们不仅需要具备传统产品经理的技能,还必须深入理解AI技术的各个方面,才能推动AI技术在实际产品中的落地和应用。从最基础的技术知识,到跨领域的创新思维,AI产品经理的知识体系需......
  • 【计算机毕设教程】基于springboot+vue的农产品溯源系统 | 仓库管理系统 | 进销存系统
    【计算机毕设教程】基于springboot+vue的农产品溯源系统|仓库管理系统|进销存系统——前端篇系统演示02.系统功能&业务演示戳我查看页面解析  以采购管理功能为例,这样的一个基本的管理功能页面我们可以将他分为三部分,最顶层为功能介绍区,紧接着是用户搜索......
  • 网络安全自学入门:(超详细)从入门到精通学习路线&规划,学完即可就业
     很多人上来就说想学习黑客,但是连方向都没搞清楚就开始学习,最终也只是会无疾而终!黑客是一个大的概念,里面包含了许多方向,不同的方向需要学习的内容也不一样。算上从学校开始学习,已经在网安这条路上走了10年了,无论是以前在学校做安全研究,还是毕业后在百度、360从事内核安全产......
  • Ant-design-vue Table 自定义列斑马纹效果
    业务需求在使用ant-design-vue的Table组件的时候,在某个业务模块的内因其承载的功能比较多,各个条件间界定不明显导致感官上十分的模糊,所以需要增加类似斑马纹的填充区分。table组件自带只支持行的斑马纹而我们需要的是列的斑马纹。table组件本身是不支持的所以只能通过其他方......
  • Ant-design-vue Table 自定义列斑马纹效果
    业务需求在使用ant-design-vue的Table组件的时候,在某个业务模块的内因其承载的功能比较多,各个条件间界定不明显导致感官上十分的模糊,所以需要增加类似斑马纹的填充区分。table组件自带只支持行的斑马纹而我们需要的是列的斑马纹。table组件本身是不支持的所以只能通过其他方......
  • CTF入门教程(非常详细)从零基础入门到竞赛,看这一篇就够了!
        一、CTF简介CTF(CaptureTheFlag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行......
  • 网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。
      学前感言:1.这是一条坚持的道路,三分钟的热情可以放弃往下看了.2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发.3.有时多google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答.4.遇到实在搞不懂的,可以先放放,以后再来解决.......
  • SpringCloud入门
    SpringCloud原版笔记:狂神说笔记——SpringCloud快速入门23-subeiLY-博客园(cnblogs.com)一.前言 常见面试题什么是微服务?微服务之间是如何独立通讯的?SpringCloud和Dubbo有哪些区别?SpringBoot和SpringCloud,请你谈谈对他们的理解什么是服务熔断?什么是服......
  • antv x6 注册vue组件 响应传值
    使用antvx6vue组件创建节点信息-当节点过于复杂可以考虑,避免使用markup\attr过于复杂  官网antv-vue组件示例1、使用inject接收父组件传值import{Graph}from'@antv/x6'import{register}from'@antv/x6-vue-shape' importTestNodefrom'./test1.vue'......
  • 基于springboot+vue的公文发文管理系统附带文章源码部署视频讲解等
    文章目录前言详细视频演示具体实现截图核心技术介绍前端框架Vue持久层框架MyBaits为什么选择我代码参考数据库参考测试用例参考源码获取前言......