首页 > 其他分享 >Vue组件开发基础教程

Vue组件开发基础教程

时间:2024-10-09 11:19:53浏览次数:11  
标签:Vue components app HelloWorld vue 基础教程 组件

首发于公众号[小白讲前端] 欢迎关注

1. 环境搭建

安装Node.js: 确保你的机器上已安装了Node.js。
安装Vue CLI: 打开命令行工具,运行 npm install -g @vue/cli 来全局安装Vue CLI。

2. 创建项目

在命令行中执行:
vue create my-vue-app
cd my-vue-app
这将创建一个新的Vue项目,并进入项目目录。

3. 创建第一个组件

在 src/components 目录下创建一个名为 HelloWorld.vue 的文件。
编辑 HelloWorld.vue 文件:

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
  </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  props: {
    msg: String
  }
}
</script>

<style scoped>
.hello {
  color: blue;
}
</style>

4. 使用组件

打开 src/App.vue 文件,在其中引入并使用 HelloWorld 组件:
html

<template>
  <div id="app">
    <HelloWorld msg="Welcome to Your Vue.js App"/>
  </div>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'

export default {
  name: 'App',
  components: {
    HelloWorld
  }
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  text-align: center;
  color: #2c3e50;
}
</style>

5. 运行应用

在项目根目录下运行 npm run serve 启动开发服务器,并在浏览器中访问 http://localhost:8080 查看效果。

6. 进阶特性

Props: 通过父组件向子组件传递数据。
Slots: 允许父组件向子组件插入HTML,实现内容分发。
自定义事件 (Emit): 子组件可以向父组件分发事件。
Vuex状态管理: 当应用变得复杂时,使用Vuex来管理组件间的共享状态。
路由 (Vue Router): 对于单页面应用,可以使用Vue Router来实现导航和视图切换。

7. 测试与优化

单元测试: 使用 Jest 或 Mocha 等工具编写组件的单元测试。
性能优化: 利用Webpack插件进行代码分割、懒加载等操作以提升应用性能。
通过以上步骤,你可以开始构建自己的Vue应用程序了。随着经验的积累,你还可以探索更多高级功能和技术栈组合,如TypeScript支持、SSR服务端渲染等。

标签:Vue,components,app,HelloWorld,vue,基础教程,组件
From: https://blog.csdn.net/m0_50864141/article/details/142782101

相关文章

  • vue 前端导出 excel
    npminstall  xlsx-js-styleimportXLSXfrom'xlsx-js-style';//导出数据exportD(title,data,fileName){title=["标题1","标题2","标题3","标题4","标题5","标题6"];data=[["数据1&qu......
  • Vue.js组件开发:构建可复用、可维护的前端应用
    Vue.js作为一个流行的前端框架,以其简洁、高效和灵活的特性赢得了众多开发者的青睐。而组件化开发是Vue.js的核心理念之一,它使得我们能够构建出结构清晰、易于维护的大型应用。本文将深入探讨Vue.js组件开发的各个方面,帮助你掌握组件开发的精髓。1.什么是Vue.js组件?Vue.js......
  • vue2 setting配置
    {  "workbench.iconTheme":"vscode-icons",  "vsicons.dontShowNewVersionMessage":true,  "terminal.integrated.profiles.windows":{    "cmd":{      "path":"C:\\Windows......
  • 02 Vue默认项目说明
    1.node_modulespnpm安装的第三方依赖2.public公共资源,存放网页图标等3.src开发代码存放位置3.1项目入口文件main.tsimport{createApp}from'vue'//引入vueimport'./style.css'//引入默认样式importAppfrom'./App.vue'//引入页面App.VuecreateApp(......
  • [Vue] 异步路由组件和非路由组件的区别?
    异步路由组件都知道异步路由组件通过()=>import("./views/Home.vue")导入路由组件。但是它怎么就按需加载资源、代码分割了?不同的代码解析报告非异步路由组件异步路由组件代码分析报告生成代码pnpminstallwebpack-bundle-analyzerfile:[vue.config.js]const{......
  • vue3 pinia 存数据
    pinia是vue2中的vuex,状态管理,可以实现数据共享1、先安装npminstallpinia 2、在main.ts中进行创建和载入3、在src下新建store文件夹定义存的文件  4、在组件中使用 此时控制台会有具体的值。   ......
  • 基于数据可视化+Java+SpringBoot+Vue实现的高校食堂移动预约点餐系统设计与实现
    文章目录前言系统演示录像论文参考代码运行展示图技术框架SpringBoot技术介绍系统测试系统测试的目的系统功能测试推荐选题:代码参考实现案例找我做程序,有什么保障?联系我们前言......
  • springboot+vue基于工作流的会议和督办管理系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景在当今快节奏的商业环境中,高效会议与事务督办成为企业日常运营不可或缺的一部分。然而,传统会议管理方式往往存在流程繁琐、效率低下、资源分配不均等问题,影响了企业的决策速度和执行力。随着信息技术的飞速发展,工作流技术在各类管理系......
  • springboot+vue基于的个人健康管理系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景在信息化高速发展的时代,个人健康管理已成为现代社会关注的焦点。随着人们生活水平的提高和健康意识的增强,越来越多的人开始重视个人健康状况的监测与管理。然而,传统的健康管理方式存在诸多不便,如信息记录不完整、健康数据分散、健康咨......
  • springboot+vue基于SpringBoot的个人健康管理系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着现代生活节奏的加快,人们对个人健康管理的重视程度日益提升。在信息化时代背景下,利用互联网技术实现个人健康信息的有效管理与跟踪已成为一种趋势。传统的健康管理方式大多依赖于纸质记录或零散的电子文档,难以形成系统化的健康档案......