Vue 3:玩一下web前端技术(一)

前言

本章内容为VUE前端环境搭建与相关前端技术讨论。

下一篇文章地址:

Vue 3:玩一下web前端技术(二)_Lion King的博客-CSDN博客

一、环境搭建

1. 安装Node.js

Vue是基于Node.js的,因此首先需要安装Node.js。官网地址:Node.js

2. 安装Vue CLI

Vue CLI是一个用于快速构建Vue项目的脚手架工具,可以输入以下命令来全局安装Vue CLI:

npm install -g @vue/cli

3. 创建Vue项目

在命令行工具中,使用以下命令创建一个新的Vue 3项目:

vue create my-project

4. 配置Vue项目

创建项目后,Vue CLI将会询问您关于一些配置选项,直接按下回车键使用默认配置。

5. 启动开发服务器

项目创建完成后,进入项目文件夹:

   cd my-project

   然后使用以下命令启动开发服务器:

 npm run serve

6. 访问开发服务器

根据提示,在浏览器中输入网址即可 :

7.开发环境

采用VScode进行开发。官网地址:https://code.visualstudio.com/

二、前端相关技术讨论

1、一定要用vue-cli么?

可以不安装,只是要配置工程比较麻烦。如果使用这种集成工具,有好有坏。好的是可以了解配置项,增加技术底蕴;坏的是效率不高,用起来不爽。而本系列文章将是爽文,要爽起来,就各种工具直接使用,必要的时候再去研究也不迟。

实际上,Vue 3已不再推荐使用脚手架,一是服务的启动速度慢,从而导致调试效率不高(项目越大越明显);二是有更好的替代品,详见Vue相关文档:介绍 — Vue.js。

2、npm与cnpm

npm是Node.js官方提供的软件包管理工具,用于安装、更新和卸载Node.js模块。

cnpm是由淘宝团队开发的一个npm的镜像工具,旨在解决npm在国内下载速度慢的问题。

使用cnpm和npm的方式基本相同,都可以通过命令行工具进行安装、更新和卸载模块。

如果你在国内使用npm下载速度缓慢,可以考虑使用cnpm来代替npm。但是,在一些特殊情况下,可能还是需要使用npm,比如cnpm运行不了的服务,npm能运行。

3、为什么选择Vue

其实都行,一个真正的前端开发不只要会Vue,还要会一些主流的前端框架,而我只是想玩玩,并且相信不同编程语言的编程是想通的,因此才会有系列文章。

4、为什么选择VScode

其实都行,开源免费,使用的人很多,生态不错,有搞头,开发环境选择一种顺手的就好,无需纠结。

5、前端技术都要会哪些?

这可就多了,在日益更新的技术里,简直就是学不过来。html、css、js这些基础总是要会一点的,反正逃不掉,我一般不记这些,用到的时候查一下文档就好,即使记了很快也会忘掉,因为就不是那种专业的前端技术人员。

6、我们该如何学习VUE

VUE官方建议先掌握前端的基本技术再学习,因此可以按照以下步骤进行:

(1)熟悉HTML、CSS和JavaScript:Vue.js是一个基于JavaScript的框架,要学习Vue.js首先需要对这些基础的前端技术有一定的了解。

(2)了解Vue.js的核心概念:Vue.js有一些核心的概念,包括组件、模板、生命周期等。弄清楚这些概念对于理解和使用Vue.js非常重要。

(3)安装Vue.js:你可以通过下载Vue.js的源码,或者直接使用CDN等方式来引入Vue.js。另外,你也可以使用Vue CLI来快速搭建Vue.js项目。

(4)创建一个Vue实例:Vue.js的核心是Vue实例,可以通过创建一个Vue实例来构建你的应用程序。在创建实例时,你需要指定一些选项,例如挂载点、数据等。

(5)学习Vue的指令和模板语法:Vue.js提供了一些指令,用于操作DOM和绑定数据,在学习Vue.js时,掌握这些指令并了解模板语法非常重要。

(6)理解Vue的组件化开发:Vue.js是一个面向组件的框架,通过组件化的开发方式可以使代码更加模块化和可重用。学习如何创建和使用组件是掌握Vue.js的重要一步。

(7)掌握Vue的生命周期:Vue.js的每个组件都有一个生命周期,这些生命周期钩子函数可以在组件不同的阶段执行一些操作。理解和使用生命周期函数对于处理组件的行为和数据非常有用。

(8)学习Vue的状态管理:当应用程序变得复杂时,管理组件之间的状态可能变得困难。Vue.js提供了Vuex作为状态管理工具,学习如何使用Vuex可以更好地管理和共享状态。

(9)练习和项目实践:通过练习和实际项目实践,你可以加深对Vue.js的理解和应用。尝试使用Vue.js构建一些小项目,以巩固你所学的知识。

不过,本系列文章将不会直接涉及HTML、CSS和JavaScript,但会间接涉及,用到的时候我们再说。

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

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

相关文章

缓存数据同步技术Canal

说明:缓存数据同步,以Redis为例,如何保证从Redis中取出来的数据与MySQL中的一致?在微服务架构下,通常可以用以下两种技术来实现: MQ:在修改数据的同时,发送一个消息修改缓存&#x…

Go Ethereum源码学习笔记 001 Geth Start

Go Ethereum源码学习笔记 前言[Chapter_001] 万物的起点: Geth Start什么是 geth?go-ethereum Codebase 结构 Geth Start前奏: Geth Consolegeth 节点是如何启动的NodeNode的关闭 Ethereum Backend附录 前言 首先读者需要具备Go语言基础,至少要通关菜鸟…

【wsl-windows子系统】安装、启用、禁用以及同时支持docker-desktop和vmware方案

如果你要用docker桌面版,很可能会用到wsl,如果没配置好,很可能wsl镜像会占用C盘很多空间。 前提用管理员身份执行 wsl-windows子系统安装和启用 pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper…

06. 管理Docker容器数据

目录 1、前言 2、Docker实现数据管理的方式 2.1、数据卷(Data Volumes) 2.2、数据卷容器(Data Volume Containers) 3、简单示例 3.1、数据卷示例 3.2、数据卷容器示例 1、前言 在生产环境中使用 Docker,一方面…

211. 添加与搜索单词 - 数据结构设计---------------字典树

211. 添加与搜索单词 - 数据结构设计 原题链接:完成情况:解题思路:参考代码: 原题链接: 211. 添加与搜索单词 - 数据结构设计 https://leetcode.cn/problems/design-add-and-search-words-data-structure/descriptio…

Exadata磁盘损坏导致磁盘组无法mount恢复(oracle一体机磁盘组异常恢复)---惜分飞

Oracle Exadata客户,在换盘过程中,cell节点又一块磁盘损坏,导致datac1磁盘组(该磁盘组是normal方式冗余)无法mount Thu Jul 20 22:01:21 2023 SQL> alter diskgroup datac1 mount force NOTE: cache registered group DATAC1 number1 incarn0x0728ad12 NOTE: ca…

【iOS】Frame与Bounds的区别详解

iOS的坐标系 iOS特有的坐标是,是在iOS坐标系的左上角为坐标原点,往右为X正方向,向下为Y正方向。 bounds和frame都是属于CGRect类型的结构体,系统的定义如下,包含一个CGPoint(起点)和一个CGSiz…

windows使用多账户Git,多远程仓库版本管理

1 清除全局配置 git config --global --list // 看一下是否配置过user.name 和 user.email git config --global --unset user.name // 清除全局用户名 git config --global --unset user.email // 清除全局邮箱 2 本地仓库,每个远程对应的本地仓库目录下执行 $…

求三个球面交点的高效解法

文章目录 一、问题描述二、推导步骤代数法几何法 三、MATLAB代码 一、问题描述 如图,已知三个球面的球心坐标分别为 P 1 ( x 1 , y 1 , z 1 ) , P 2 ( x 2 , y 2 , z 2 ) , P 3 ( x 3 , y 3 , z 3 ) P_1(x_1,y_1,z_1),P_2(x_2,y_2,z_2),P_3(x_3,y_3,z_3) P1​(x1​,…

idea项目依赖全部找不到

目录 1,出错现象2,解决3,其他尝试 1,出错现象 很久没打开的Java项目,打开之后大部分依赖都找不到,出现了所有的含有import语句的文件都会报错和一些注解报红报错,但pom文件中改依赖是确实被引入…

深度学习实践——循环神经网络实践

系列实验 深度学习实践——卷积神经网络实践:裂缝识别 深度学习实践——循环神经网络实践 深度学习实践——模型部署优化实践 深度学习实践——模型推理优化练习 代码可见于: 深度学习实践——循环神经网络实践 0 概况1 架构实现1.1 RNN架构1.1.1 RNN架…

管理类联考——写作——论说文——实战篇——标题篇

角度3——4种材料类型、4个立意对象、5种写作态度 老吕的“1342”,一个标题,三句开头,四层结构,两句结尾。 经过审题立意后,我们要根据我们的立意,确定一个主题,这个主题必须通过文章的标题直接…

【手撕】list

系列文章目录 文章目录 系列文章目录前言list_node<T>&#xff08;节点&#xff09;_list_iterator<T, Ref, Ptr>&#xff08;迭代器&#xff09;成员变量构造函数运算符重载 ReverseIterator<Iterator, Ref, Ptr>&#xff08;反向迭代器&#xff09;List<…

python+django+mysql项目实践一(环境准备)

python项目实践 环境说明: Pycharm 开发环境 Django 前端 MySQL 数据库 Navicat 数据库管理 创建Pycharm项目 安装Django 在pycharm文件—设置进行安装 新建Django项目 注意项目创建目录 项目默认目录文件说明: __init__.py asgi.py 【异步接受网络…

机器学习--课后作业--hw1

机器学习(课后作业–hw1) 本篇文章全文参考这篇blog 网上找了很多教程&#xff0c;这个是相对来说清楚的&#xff0c;代码可能是一模一样&#xff0c;只是进行了一些微调&#xff0c;但是一定要理解这个模型具体的处理方法&#xff0c;这个模型我认为最巧妙的它对于数据的处理…

Linux新手小程序——进度条

前言 目录 前言 需要先了解 1.\r和\n 2.缓冲区 一.理解字符的含义&#xff1a; 学习c语言时&#xff0c;我们可以粗略把字符分为可显字符和控制字符. 在按回车换到下一行开始的操作时&#xff0c;实际上是进行了两个操作&#xff1a;1.让光标跳到下一行&#xff08;只…

Spring注解开发,bean的作用范围及生命周期、Spring注解开发依赖注入

&#x1f40c;个人主页&#xff1a; &#x1f40c; 叶落闲庭 &#x1f4a8;我的专栏&#xff1a;&#x1f4a8; c语言 数据结构 javaweb 石可破也&#xff0c;而不可夺坚&#xff1b;丹可磨也&#xff0c;而不可夺赤。 Spring注解开发 一、注解开发定义Bean二、纯注解开发Bean三…

常见的几种排序

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C &#x1f525;座右铭&#xff1a;“不要等到什么都没有了&#xff0c;才下…

线程属性——线程分离应用

文章目录 相关函数初始化释放线程属性的资源获取线程分离的状态属性设置线程分离的状态属性获取线程的栈的大小线程分离应用 相关函数 可以通过man pthread_attr_然后按两次table键查询和属性相关的函数 初始化 释放线程属性的资源 获取线程分离的状态属性 设置线程分离的状…

RISCV - 4 ISA 扩展名命名约定

RISCV - 4 ISA 扩展名命名约定 1 Case Sensitivity2 Base Integer ISA3 Instruction-Set Extension Names4 Version Numbers5 Underscores6 Additional Standard Extension Names7 Supervisor-level Instruction-Set Extensions8 Hypervisor-level Instruction-Set Extensions9…