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.mzph.cn/news/169556.shtml

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

相关文章

局域网的网络ip不稳定问题

在局域网的多个设备&#xff0c;互相通信时好时坏&#xff0c;不稳定。 遭遇过的情况如下&#xff1a; 用两个开发板&#xff1a;972开发板1和2&#xff0c;网口同时互相ping&#xff0c;出现1ping 2通--此时2ping 1不通&#xff0c;过段时间&#xff0c;1ping2不通--但2ping又…

前端学习网站推荐

1.菜鸟教程&#xff08;程序员必备&#xff09;菜鸟教程 - 学的不仅是技术&#xff0c;更是梦想&#xff01; 2.npm库 npm | Home 3.uniapp学习官网 uni-app官网 4.vue官网 快速上手 | Vue.js 5.ECharts图表 Apache ECharts 6.ES6学习 ES6 入门教程 7.Three.js学习 Three.js…

基于人工蜂鸟算法优化概率神经网络PNN的分类预测 - 附代码

基于人工蜂鸟算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于人工蜂鸟算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于人工蜂鸟优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神…

Leetcode---372周赛

题目列表 2937. 使三个字符串相等 2938. 区分黑球与白球 2939. 最大异或乘积 2940. 找到 Alice 和 Bob 可以相遇的建筑 一、使三个字符串相等 这题把题目意思读懂&#xff0c;正常模拟就行&#xff0c;简单来说就是看三个字符串的最长公共前缀有多长&#xff0c; 代码如下…

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

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

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

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

[数据结构]-红黑树

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

英文文献阅读工具和经验分享

在搞学术的时候需要阅读大量的英文论文或者是英文原著&#xff0c;我也一直在摸索如何方便高效的阅读。本篇仅为个人经验之谈&#xff0c;大家还是要找到合适自己的方式。 方法一&#xff1a;deepLGoodNotes 优点&#xff1a; 可以各种划线标注、手写笔记&#xff0c;加入图片…

github上不去

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

【C】内存函数

目录 1. memcpy 使用和模拟实现 2. memmove 使⽤和模拟实现 3. memset 函数的使用 4. memcmp 函数的使用 1. memcpy 使用和模拟实现 void * memcpy ( void * destination, const void * source, size_t num ); • 函数memcpy从source的位置开始向后复制num个字节的数据到d…

BUUCTF [HBNIS2018]caesar 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 得到的 flag 请包上 flag{} 提交。来源&#xff1a;https://github.com/hebtuerror404/CTF_competition_warehouse_2018 密文&#xff1a; 下载附件&#xff0c;得到一个.txt文件。 解题思路&#xff1a; 1、用浏览…

pop链反序列化 [MRCTF2020]Ezpop1

打开题目 网站源码为 Welcome to index.php <?php //flag is in flag.php //WTF IS THIS? //Learn From https://ctf.ieki.xyz/library/php.html#%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96%E9%AD%94%E6%9C%AF%E6%96%B9%E6%B3%95 //And Crack It! class Modifier {protected …

【MATLAB源码-第89期】基于matlab的灰狼优化算法(GWO)无人机三维路径规划,输出做短路径图和适应度曲线

操作环境&#xff1a; MATLAB 2022a 1、算法描述 灰狼优化算法&#xff08;Grey Wolf Optimizer, GWO&#xff09;是一种模仿灰狼捕食行为的优化算法。灰狼是群居动物&#xff0c;有着严格的社会等级结构。在灰狼群体中&#xff0c;通常有三个等级&#xff1a;首领&#xff…

什么是判断能力?如何提高判断能力?

什么是判断能力&#xff1f; 人的大脑跟电脑有有着相似的工作原理&#xff0c;不论什么事情&#xff0c;如果要做出判断&#xff0c;那么首先是收集各类信息&#xff0c;跟这个事件相关的各种资料&#xff0c;仅供大脑的分析后&#xff0c;得出一个结论&#xff0c;从而形成判…

LeetCode 1457. 二叉树中的伪回文路径:深度优先搜索(DFS) + 位运算优化

【LetMeFly】1457.二叉树中的伪回文路径&#xff1a;深度优先搜索(DFS) 位运算优化 力扣题目链接&#xff1a;https://leetcode.cn/problems/pseudo-palindromic-paths-in-a-binary-tree/ 给你一棵二叉树&#xff0c;每个节点的值为 1 到 9 。我们称二叉树中的一条路径是 「…

福州大学《嵌入式系统综合设计》实验七:图像灰度直方图

一、实验目的 直方图是一种统计特征&#xff0c;在图像中广为使用&#xff0c;因为具有计算简便、不受平移、旋转的影响&#xff0c;因此可以作为图像的一种有效的局部/全局特征来表示图像&#xff0c;是图像的重要特征之一。直方图在SIFT算法、HOG算法、直方图均衡等图像特征…

重庆数字孪生技术推进制造业升级,工业物联网可视化应用加速

重庆数字孪生、5G、人工智能、物联网、大数据等新一代信息技术的出现及终端计算设备的发展&#xff0c;带来了研发模式、生产模式、消费模式、体制机制的系统性变革&#xff0c;企业应该建设适应工业4.0时代发展要求的新型生产体系。巨蟹数科数字孪生智能工厂通过部署多样化用例…

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…

初出茅庐的小李之C语言必备知识预处理

编译预处理 编译预处理就是在编译源代码之前进行的一系列处理&#xff0c;将源程序中的一些特殊命令进行展开或处理&#xff0c;生成扩展的源代码。这些特殊命令通常以“#”开头&#xff0c;占单独的行&#xff0c;语句尾部不需要加分号。 宏定义 (#define)是一种常见的编译…

国产航顺HK32F030M: 简易篮球计分器(便携计分器)

【自制】《基于航顺HKF030MF4P6手持比赛计分牌》&#xff08;便携计分器&#xff09; 1. 简介 便携篮球计分器是一种小型化设计的设备&#xff0c;主要用于记录和显示篮球比赛的得分和计时。以下是由Type-C充电电路TP5400/ASM1117电路、HK32F030MF4单片机最小系统、数码管显示…