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

文章目录

    • 引言
    • 第一部分: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.hqwc.cn/news/217526.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring cloud - Feign

Feign的作用 Feign是Netflix公司开发的声明式web客户端组件&#xff0c;Spring对Feign做了无缝集成&#xff1a; Feign is a declarative web service client. It makes writing web service clients easier. To use Feign create an interface and annotate it. It has plugg…

Javascript每天一道算法题(十八)——矩阵置零-中等

文章目录 1、问题2、示例3、解决方法&#xff08;1&#xff09;方法1——标记数组 1、问题 给定一个 y x x 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 2、示例 示例 1&#xff1a; 输入&#xff1a;matrix [[…

Redis key的类型以及命令

系列文章目录 第一章 Java线程池技术应用 第二章 CountDownLatch和Semaphone的应用 第三章 Spring Cloud 简介 第四章 Spring Cloud Netflix 之 Eureka 第五章 Spring Cloud Netflix 之 Ribbon 第六章 Spring Cloud 之 OpenFeign 第七章 Spring Cloud 之 GateWay 第八章 Sprin…

NX二次开发UF_CURVE_ask_curve_turn_angle 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CURVE_ask_curve_turn_angle Defined in: uf_curve.h int UF_CURVE_ask_curve_turn_angle(tag_t curve, double orientation [ 3 ] , double * angle ) overview 概述 Returns …

UI自动化(selenium+python)之元素定位的三种等待方式!

前言 在UI自动化过程中&#xff0c;常遇到元素未找到&#xff0c;代码报错的情况。这种情况下&#xff0c;需要用等待wait。 在selenium中可以用到三种等待方式即sleep,implicitly_wait,WebDriverWait 一、固定等待(sleep) 导入time模块&#xff0c;设定固定的等待时间 缺…

某瓜数据app Sign

文章目录 声明目标加密参数定位算法还原声明 本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请私信我立即删除! 目标 之前也有写过pc端的飞瓜数据解密:JS逆向系列之某瓜数据解密 这次看一下某瓜数据app的达…

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

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

【2023传智杯】第六届传智杯程序设计挑战赛AB组-DEF题解题分析详解【JavaPythonC++解题笔记】

本文仅为【2023传智杯】第六届传智杯程序设计挑战赛-题目解题分析详解的解题个人笔记,个人解题分析记录。 本文包含:第六届传智杯程序设计挑战赛题目、解题思路分析、解题代码、解题代码详解 文章目录 一.前言二.比赛题目(AB俩组)D题题目E题题目F题题目三.解题代码D题解题思…

荆涛演唱歌曲《老板的孤独》:孤独中的坚韧与担当

歌手荆涛演唱的《老板的孤独》不仅是一首歌&#xff0c;更是一种情感的宣泄和表达。歌曲中表达了老板们在面对压力、孤独和困难时&#xff0c;依然坚持、积极向前的坚韧精神。每一句歌词都充满了对生活的深刻理解和感悟&#xff0c;以及对团队、家人的深深牵挂。 一、欣喜时要h…

SpectralGPT: Spectral Foundation Model 论文翻译2

遥感领域的通用大模型 2023.11.13在CVPR发表 原文地址&#xff1a;[2311.07113] SpectralGPT: Spectral Foundation Model (arxiv.org) 实验 ​ 在本节中&#xff0c;我们将严格评估我们的SpectralGPT模型的性能&#xff0c;并对其进行基准测试SOTA基础模型&#xff1a;ResN…

Kafka系列 - Kafka一篇入门

Kafka是一个分布式流式处理平台。很多分布式处理系统&#xff0c;例如Spark&#xff0c;Flink等都支持与Kafka集成。 Kafka使用场景 消息系统&#xff1a;Kafka实现了消息顺序性保证和回溯消费。存储系统&#xff1a;Kafka把消息持久化到磁盘&#xff0c;相比于其他基于内存的…

【pytest】Hooks函数之统计测试结果(pytest_terminal_summary)

前言 用例执行完成后&#xff0c;我们希望能获取到执行的结果&#xff0c;这样方便我们快速统计用例的执行情况。 也可以把获取到的结果当成总结报告&#xff0c;发邮件的时候可以先统计测试结果&#xff0c;再加上html的报告。 pytest_terminal_summary 关于TerminalReporter…