Vue新手必学:Vue的使用和Vue脚手架详解

news2024/12/23 20:34:37

文章目录

    • 引言
    • 第一部分:Vue的基本使用
      • 1.1 安装Vue
      • 1.2 创建Vue项目
      • 1.3 编写第一个Vue组件
      • 1.4 在主页面中使用组件
      • 1.5 运行Vue项目
    • 第二部分:Vue脚手架的使用
      • 2.1 Vue脚手架是什么
      • 2.2 创建Vue项目
      • 2.3 项目结构
      • 2.4 运行项目
      • 2.5 插件和配置
    • 第三部分:拓展知识
      • 3.1 Vue路由
      • 3.2 Vue状态管理
    • 结语

在这里插入图片描述

🎉Vue新手必学:Vue的使用和Vue脚手架详解


  • ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹
  • ✨博客主页:IT·陈寒的博客
  • 🎈该系列文章专栏:Java学习路线
  • 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习
  • 🍹文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
  • 📜 欢迎大家关注! ❤️

引言

Vue.js是一套用于构建用户界面的渐进式JavaScript框架,被广泛用于单页面应用程序的开发。对于初学者来说,Vue的简洁易用和灵活性使其成为学习前端开发的理想选择。本文将介绍Vue的基本使用方法,并深入了解Vue脚手架的搭建和使用。

在这里插入图片描述

第一部分:Vue的基本使用

1.1 安装Vue

在使用Vue之前,我们首先需要安装Vue。Vue提供了多种安装方式,包括直接引入、通过CDN引入和使用包管理器(如npm)安装。这里我们介绍使用npm的方式。

# 全局安装Vue CLI
npm install -g @vue/cli

1.2 创建Vue项目

安装完成Vue CLI后,我们可以使用以下命令创建一个新的Vue项目:

vue create my-vue-app

然后按照提示进行配置,选择需要的功能和插件。完成后,进入项目目录:

cd my-vue-app

1.3 编写第一个Vue组件

在Vue中,一切都是组件。我们先来编写一个简单的Vue组件,展示一个Hello World:

<!-- src/components/HelloWorld.vue -->
<template>
  <div>
    <h1>{{ greeting }}</h1>
  </div>
</template>

<script>
export default {
  data() {
    return {
      greeting: 'Hello, Vue!'
    };
  }
};
</script>

<style scoped>
/* 在这里写样式,使用 scoped 使样式仅在当前组件生效 */
h1 {
  color: green;
}
</style>

1.4 在主页面中使用组件

接下来,在主页面中使用刚刚创建的组件:

<!-- src/views/Home.vue -->
<template>
  <div>
    <HelloWorld />
  </div>
</template>

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

export default {
  components: {
    HelloWorld
  }
};
</script>

在这里,我们通过import引入了刚刚创建的HelloWorld组件,并在components中注册。然后在<template>中使用这个组件。

1.5 运行Vue项目

现在我们已经完成了一个简单的Vue项目,可以通过以下命令运行:

npm run serve

然后打开浏览器访问http://localhost:8080/,你将看到你的第一个Vue应用。

在这里插入图片描述

第二部分:Vue脚手架的使用

2.1 Vue脚手架是什么

Vue脚手架(Vue CLI)是一个基于Vue.js进行快速开发的完整系统。它包括一个图形化的项目管理界面和一套完整的脚手架工具,帮助开发者快速搭建Vue项目。

在这里插入图片描述

2.2 创建Vue项目

使用Vue CLI创建项目的过程我们已经在第一部分介绍过了,这里再次提一下,可以使用以下命令:

vue create my-vue-project

2.3 项目结构

Vue脚手架创建的项目结构如下:

my-vue-project/
├── public/
│   ├── index.html
│   └── ...
├── src/
│   ├── assets/
│   │   └── ...
│   ├── components/
│   │   └── ...
│   ├── views/
│   │   └── ...
│   ├── App.vue
│   └── main.js
├── package.json
└── ...
  • public/: 静态资源目录,包含index.html等。
  • src/: 源码目录,包含Vue组件、页面等。
  • App.vue: 主组件,整个应用的入口。
  • main.js: 项目的入口文件,初始化Vue实例等。

2.4 运行项目

使用以下命令运行项目:

npm run serve

然后访问http://localhost:8080/,你将看到Vue CLI创建的项目。

2.5 插件和配置

Vue CLI提供了一系列的插件和配置,可以通过图形界面或者配置文件进行管理。你可以通过以下命令打开图形界面:

vue ui

在图形界面中,你可以轻松地配置项目、安装插件、运行任务等。

在这里插入图片描述

第三部分:拓展知识

3.1 Vue路由

在一个单页面应用中,通常会使用Vue Router进行路由管理。Vue Router允许你通过路由切换来实现页面的无刷新加载。

首先安装Vue Router:

npm install vue-router

然后在项目中配置:

// src/main.js
import Vue from 'vue';
import App from './App.vue';
import VueRouter from 'vue-router';
import Home from './views/Home.vue';

Vue.config.productionTip = false;

Vue.use(VueRouter);

const routes = [
  { path: '/', component: Home }
];

const router = new VueRouter({
  routes
});

new Vue({
  render: h => h(App),
  router
}).$mount('#app');

3.2 Vue状态管理

在大型应用中,组件之间的状态共享和管理是一个重要的问题。Vue提供了Vuex来解决这个问题,它是一个专门为Vue.js应用程序开发的状态管理模式。

首先安装Vuex:

npm install vuex

然后在项目中配置:

// src/main.js
import Vue from 'vue';
import App from './App.vue';
import VueRouter from 'vue-router';
import Vuex from 'vuex';
import Home from './views/Home.vue';

Vue.config.productionTip = false;

Vue.use(VueRouter);
Vue.use(Vuex);

const routes = [
  { path: '/', component: Home }
];



const router = new VueRouter({
  routes
});

const store = new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
    increment(state) {
      state.count++;
    }
  }
});

new Vue({
  render: h => h(App),
  router,
  store
}).$mount('#app');

这里我们创建了一个简单的Vuex状态,包括一个计数器。在组件中,你可以通过this.$store.state.count来访问这个状态。

结语

通过本文的介绍,你已经初步了解了Vue的基本使用和Vue脚手架的搭建。同时,我们提到了一些拓展的知识,包括Vue Router和Vuex。Vue的生态系统非常丰富,有助于快速开发现代化的Web应用。在实际项目中,你可以根据需求深入学习这些知识,提高开发效率。希望这篇文章对Vue新手有所帮助。


🧸结尾 ❤️ 感谢您的支持和鼓励! 😊🙏
📜您可能感兴趣的内容:

  • 【Java面试技巧】Java面试八股文 - 掌握面试必备知识(目录篇)
  • 【Java学习路线】2023年完整版Java学习路线图
  • 【AIGC人工智能】Chat GPT是什么,初学者怎么使用Chat GPT,需要注意些什么
  • 【Java实战项目】SpringBoot+SSM实战:打造高效便捷的企业级Java外卖订购系统
  • 【数据结构学习】从零起步:学习数据结构的完整路径

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1251729.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年汉字小达人市级比赛在线模拟题的使用顺序、建议和常见问题

今天是2023年11月25日&#xff0c;星期六&#xff0c;上午举办了2023年第八届上海小学生古诗文大会的复选活动&#xff08;复赛&#xff09;&#xff0c;结束了复选活动&#xff0c;很多学霸孩子们马上就开始投入到第十届汉字小达人的市级活动&#xff08;市级比赛&#xff09;…

使用 PyODPS 采集神策事件数据

文章目录 一、前言二、数据采集、处理和入库2.1 获取神策 token2.2 请求神策数据2.3 数据处理-面向数组2.4 测试阿里云 DataFrame 入库2.5 调度设计与配置2.6 项目代码整合 三、小结四、花絮-避坑指南第一坑&#xff1a;阿里云仅深圳节点支持神策数据第二坑&#xff1a;神策 To…

小米AI布局的三大亮点:财报数据、高层视野、未来想象

小米作为一家以互联网为核心的智能终端和生态链公司&#xff0c;一直在不断探索人工智能&#xff08;AI&#xff09;的应用和创新。在最近公布的2023年第三季度财报中&#xff0c;小米透露了一些关于AI业务的重要信息&#xff0c;展现了其在AI领域的核心业务和竞争优势&#xf…

github上不去

想要网上找代码发现github上不去了 发现之前的fastgit也用不了了 搜了很多地方终于找到了 记录保存一下 fastgithub最新下载 选择第二个下载解压就行 使用成功&#xff01;

Cisco Packet Tracer配置命令——路由器篇

路由基础 路由器用于互联两个或多个网络&#xff0c;具有两项功能&#xff1a;为要转发的数据包选择最佳路径以及将数据包交换到正确的端口&#xff0c;概括为路由选择和分组转发。 路由选择 路由选择就是路由器根据目的IP地址的网络地址部分&#xff0c;通过路由选择算法确…

在Spring Boot中使用@Async实现一个异步调用

在使用异步注解之前&#xff0c;我们需要先了解&#xff0c;什么是异步调用&#xff1f; 异步调用对应的事同步调用&#xff0c;同步调用是值程序按照我们定义的顺序依次执行&#xff0c;每一行程序都必须等待上一行的程序执行完成之后才执行&#xff0c;而异步是指在顺序执行…

c语言:模拟实现各种字符串函数

strlen函数&#xff1a; 功能&#xff1a;获取到\0之前的的字符个数。 代码模拟实现函数&#xff1a; //strlen //这里用了递归法&#xff0c; //如abc&#xff0c;1bc&#xff0c;然后11c&#xff0c;接着111&#xff0c;最后读取到\0&#xff0c;1110&#xff0c;得到结果3…

[数据结构]-红黑树

前言 作者&#xff1a;小蜗牛向前冲 名言&#xff1a;我可以接受失败&#xff0c;但我不能接受放弃 如果觉的博主的文章还不错的话&#xff0c;还请点赞&#xff0c;收藏&#xff0c;关注&#x1f440;支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 目录 一、红黑树的…

Oracle的安装及使用流程

Oracle的安装及使用流程 1.Win10安装Oracle10g 1.1 安装与测试 安装版本&#xff1a; OracleXEUniv10.2.1015.exe 步骤参考&#xff1a;oracleXe下载与安装 安装完成后测试是否正常 # 输入命令连接oracle conn sys as sysdba; # 无密码&#xff0c;直接按回车 # 测试连接的s…

kafka 集群 KRaft 模式搭建

Apache Kafka是一个开源分布式事件流平台&#xff0c;被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用程序 Kafka 官网&#xff1a;https://kafka.apache.org/ Kafka 在2.8版本之后&#xff0c;移除了对Zookeeper的依赖&#xff0c;将依赖于ZooKeeper的控制器…

MySQL 库操作 | 表操作

文章目录 一.MySQL库的操作1.创建数据库2.字符集和校验规则3.操纵数据库 二.MySQL表的操作1.创建表2.操作表3.删除表 一.MySQL库的操作 1.创建数据库 创建数据库 创建数据库的SQL如下&#xff1a; CREATE DATABASE [IF NOT EXISTS] db_name [[DEFAULT] CHARSETcharset_name…

AT89S52单片机智能寻迹小车自动红外避障趋光检测发声发光设计

wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;寻迹 获取完整说明报告源程序数据 小车具有以下几个功能&#xff1a;自动避障功能&#xff1b;寻迹功能&#xff08;按路面的黑色轨道行驶&#xff09;&#xff1b;趋光功能&#xff08;寻找前方的点光源并行驶到位&…

数据查询,让表单之间“联动”起来!丨三叠云

数据查询 路径 表单设计 >> 字段属性 功能简介 「数据查询」增加触发「数据联动」功能。本次对「数据查询」字段的功能进行优化&#xff0c;这次升级包含「编辑关联数据」、「导入数据」「拷贝数据」&#xff0c;以提高数据操作时的便利。 适用场景&#xff1a; 销…

.NET6 开发一个检查某些状态持续多长时间的类

📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,我们面对的不仅仅是技术还有人心,人心不可测,海水不可量,唯有技术,才是深沉黑夜中的一座闪烁的灯塔 !序言 在代码的世界里,时常碰撞…

操作系统:操作系统教程第六版(骆斌、葛季栋、费翔林)习题二处理器管理

目录 前言1. 简答题2. 应用题 前言 本系列文章是针对操作系统教程第六版&#xff08;骆斌、葛季栋、费翔林&#xff09;的习题解答&#xff0c;其中简答题部分为博主自己搜索整理的&#xff0c;错漏之处在所难免。应用题部分有答案为依据。 1. 简答题 &#xff08;1&#xf…

1.前端--基本概念【2023.11.25】

1.网站与网页 网站是网页集合。 网页是网站中的一“页”&#xff0c;通常是 HTML 格式的文件&#xff0c;它要通过浏览器来阅读。 2.Web的构成 主要包括结构&#xff08;Structure&#xff09; 、表现&#xff08;Presentation&#xff09;和行为&#xff08;Behavior&#xff…

如何学习VBA:3.2.8 OnTime方法与OnKey方法

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的劳动效率&#xff0c;而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册&#xff0c;现在已经全部完成&#xff0c;希望大家利用、学习。 如果…

[架构之路-250]:目标系统 - 设计方法 - 软件工程 - 需求工程 - 需求开发:如何用图形表达需求,面向对象需求分析OOA与UML视图

目录 一、面向对象需求分析 1.1 面向对象的基本概念 1.2 什么是面向对象的需求分析 2.3 什么是UML图 2.4 UML视图 2.4 UML图与UML视图的关系 2.5 UML图与面向对象需求分析的关系 二、需求分析相关的UML图形与视图&#xff1a;14视图 2.1 用例模型与用例图&#xff1a;…

2016年11月10日 Go生态洞察:七年的Go语言旅程

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

解决No module named ‘ultralytics‘

win10Python3.7环境运行yolov5的程序时&#xff0c;程序语句from ultralytics.utils.plotting import Annotator, colors, save_one_box报错。 报错如下图&#xff1a; Exception has occurred: ModuleNotFoundError No module named ultralytics 解决方法&#xff1a; 在c…