Vue3进阶使用详解(node.js、Vue3路由基础项目、axios的使用详细(实现数据分页---前后端分离)、axios加载失败)

news/2024/4/20 15:57:53/文章来源:https://blog.csdn.net/m0_56245143/article/details/130353729

Vue3进阶使用详解(node.js、Vue3路由基础项目、axios的使用详细(实现数据分页—前后端分离)、axios加载失败)

Vue cli

CLI是Commond-Line Interface,翻译为命令界面,又称脚手架。VueCLI是一个官方发布vue.js项目脚手架。使用VueCLI可以快速搭建vue开发环境以及对应的webpack配置。

环境搭建

1、安装node.js

通过中文官网去下载:https://nodejs.cn

在这里插入图片描述

安装的过程是全程点击下一步,除了安装时要选择自己的安装路径(选择安装在c/d盘外)

node: 进入node.js环境

npm:安装模块

打开cmd终端输入:node -v

测试能否打印node.js的版本号:如下图表示已经安装成功:
在这里插入图片描述

2、安装vue-cli,打开cmd 窗口输入

npm install -g @vue/cli

如果下载成功则输入:vue -V (注意v字母要大写的)

进行测试:如下图则表示安装成功

在这里插入图片描述

Vue项目基础操作

1、创建项目

使用Dos窗口进行项目创建:

我使用的是首先在d盘下创建Web的文件夹:

然后通过Dos窗口切换到d盘:

d:

然后进入到Web文件中

cd Web

切换到Web中之后在里面创建项目:

vue create day16

1、选择模板

这里按上下键进行选择,别按回车键否则是直接确定了,选择好之后再直接回车确定,这里选择最后一个自定义

在这里插入图片描述

2、按上下键进行选择

通过空格的方式进行确认,小括号内会加上“ *”表示确认当前选项

在这里插入图片描述

3、选择版本

这里需要选择的版本是vue3

在这里插入图片描述

4、选择In package.json

先输入Y回车确认之后同样使用上下键进行选择,按下键选择In package.json

在这里插入图片描述

5、进入并启动项目

输入:切换到day16项目内

cd day16 

启动项目:

输入:切记serve书写正确

npm run serve

网页访问:localhost:8080

效果:会显示创建项目里面默认的页面

在这里插入图片描述

6、使用VSCode前端开发工具打开项目day16

在这里插入图片描述

项目名
├── node_modules – 项目的依赖
├── public – 文件夹
├ ├── favicon.ico – 网站顶部小图标
├ └── index.html – 单页面开发,项目唯一页面
├── src – 文件夹,主要代码都在里面
├ ├── assets – img,js,css,都可以放在这里
├ ├── components – 小组件,放在页面组件中的
├ ├── store – 安装了vuex就会生成
├ ├── router – 安装了vue-router就会生成,配置路由
├ ├── views – 页面组件存放在这
├ ├── App.vue – 根组件,靠它和唯一的页面连接的
├ └── main.js – 整个项目的入口
├── .gitignore – git版本管理
├── babel.config.js – babel的配置,不用管
├── jsconfig.json
├── package.json – 项目的配置,和依赖的模块都在这
├── package-lock.json
├── README.md – 项目的介绍
└── vue.config.js – vue的配置信息

7、开启VSCode终端

启动项目(记得关掉之前开启的Dos窗口)

在这里插入图片描述

VSCode中安装识别vue内容的插件:

在这里插入图片描述

2、基本组件编写和使用

1、在views文件中创建自己的vue文件,MyFirst.vue

在这里插入图片描述

<template><div id="ts">Hello World!</div>
</template><style>#ts{width:100px;height: 100px;background-color: aquamarine;}
</style>
<script></script>

2、在router路由中的index.js中注册路由

在这里插入图片描述

import { createRouter, createWebHistory } from 'vue-router'
import myfirstvue from "../views/MyFirstVue.vue"const routes = [{path:"/mfv",component:myfirstvue}
]const router = createRouter({history: createWebHistory(process.env.BASE_URL),routes
})export default router

3、在App.vue中编写路由的导航

在这里插入图片描述

<template><router-link to="/mfv">测试</router-link><router-view/>
</template>

4、重新访问指定的路径

在这里插入图片描述

在这里插入图片描述

5、在MyFirst.vue中编写数据解析代码

在这里插入图片描述

如果长时间没有反应可以常识把之前打开的终端删除重新打开终端手动启动:

向终端输入:

在这里插入图片描述

进行启动

这里因还没有连上后端,所以直接模拟数据进行测试:

<template><table cellpadding="0" :cellspacing="0" width="500" align="center"><tr><th>学号</th><th>姓名</th><th>性别</th><th>年龄</th><th>邮件</th><th>头像</th><th>操作</th></tr><tr v-for="(stu,index) in students" v-bind:key="index"><td>{{stu.sid}}</td><td>{{stu.sname}}</td><td>{{stu.sgender}}</td><td>{{stu.sage}}</td><td>{{stu.semail}}</td><td>{{stu.sphoto}}</td><td><a href="javascript:void(0)"  >删除</a>&nbsp;&nbsp;<a href="javascript:void(0)"  >编辑</a></td></tr></table>
</template><style>
</style>
<script>
export default {data(){return{students:[{sid:1,sname:"mary",sage:19,semail:"mary@qq.com",sphoto:"mary.jpg"},{sid:2,sname:"tom",sage:29,semail:"tom@qq.com",sphoto:"tom.jpg"},{sid:3,sname:"Jary",sage:20,semail:"Jary@qq.com",sphoto:"Jary.jpg"},{sid:4,sname:"Jack",sage:16,semail:"Jack@qq.com",sphoto:"Jack.jpg"}]}}
}
</script>

axios的使用

1、安装axios

需要到Dos(cmd)窗口进行指令输入下载安装

npm install axios

在这里插入图片描述

2、修改上述讲述的静态数据:

即将由数据从后端拿到前端的方式进行前后端分离的方式进行演示:

首先延用上次(前后端分离开发整合的后端代码:https://blog.csdn.net/m0_56245143/article/details/130331830?spm=1001.2014.3001.5502)使用对前端代码进行修改:

对MyFirstVue.vue中代码进行修改:

<template><table cellpadding="0" :cellspacing="0" width="500" align="center"><tr><th>学号</th><th>姓名</th><th>性别</th><th>年龄</th><th>邮件</th><th>头像</th><th>操作</th></tr><tr v-for="(stu,index) in students" v-bind:key="index"><td>{{stu.sid}}</td><td>{{stu.sname}}</td><td>{{stu.sgender}}</td><td>{{stu.sage}}</td><td>{{stu.semail}}</td><td><img :src="'http://localhost:8888/db_img/student/'+stu.sphoto" alt="" width="50" style="border-radius: 50%;"></td><td><a href="javascript:void(0)"  >删除</a>&nbsp;&nbsp;<a href="javascript:void(0)"  >编辑</a></td></tr></table><div style="width:500px;margin: auto;text-align: right;"><a href="javascript:void(0)" @click="getStudentByPage(1)">首页</a><a href="javascript:void(0)" @click="getStudentByPage(prevPage)">上一页</a>{{current}}/{{pages}}<a href="javascript:void(0)" @click="getStudentByPage(nextPage)">下一页</a><a href="javascript:void(0)" @click="getStudentByPage(pages)">尾页</a></div>
</template><style>
</style>
<script>
import axios from 'axios'
export default {data(){return{students:"",current:1,size:5,pages:"",prevPage:"",nextPage:"",};},methods:{getStudentByPage(page){let content = new URLSearchParams();content.append("current",page);content.append("size",this.size);axios({url:"http://localhost:8888/student/page",method:"get",params:content}).then((resp) =>{this.students = resp.data.records;this.pages = resp.data.pages;this.current = resp.data.current;if(this.current == 1){this.prevPage =1;}else{this.prevPage = this.current - 1;}if(this.current == this.pages){this.nextPage = this.pages;}else{this.nextPage = this.current + 1;}});},},created(){this.getStudentByPage(1);}
};
</script>

axios导入报未找到axios未定义或未找到

导入axios的代码放置的位置为:

在这里插入图片描述

原因:一般情况下如果是第一次使用vue3且第一次导入会有一个问题:

我们想当然的通过:

npm install axios 

在终端下载了axios就可以直接导入使用了但是,它任然会找不到报错,需要在终端运行:

npm add axios

再输入下面启动命令回车确定:

npm run serve

这样就能够解决axios导入的错误

最后的运行结果为:

在这里插入图片描述

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

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

相关文章

v-for比v-if优先级更高?面试官:回去等通知吧

大厂面试题分享 面试题库 前后端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★ 地址&#xff1a;前端面试题库 web前端面试题库 VS java后端面试题库大全 前言 v-if和v-for哪个优先级更高呢&#xff1f;这是面试官常常问到的一个问题&#xff0c;…

算法训练 Day41 | 动态规划

343. 整数拆分 思路&#xff1a; 确定dp数组&#xff08;dp table&#xff09;以及下标的含义&#xff1a;dp[i]&#xff1a;分拆数字i&#xff0c;可以得到的最大乘积为dp[i]。 确定递推公式&#xff1a;dp[i] max(dp[i], max((i - j) * j, dp[i - j] * j)) 可以想 dp[i]最…

3.Spring Security实现JWT token验证

目录 1. Spring Security详细介绍 2. Spring Security详细使用 3. Spring Security实现JWT token验证 4. JWT&#xff08;JSON Web Token&#xff0c;JSON令牌&#xff09; 5. Spring Security安全注解 Spring Security实现JWT token验证 Spring Security是Spring提供的一…

【Spring篇】DI相关内容

&#x1f353;系列专栏:Spring系列专栏 &#x1f349;个人主页:个人主页 目录 一、setter注入 1.环境准备 2.注入引用数据类型 3.注入简单数据类型 二、构造器注入 1.环境准备 2.构造器注入引用数据类型 3.构造器注入多个引用数据类型 4.构造器注入多个简单数据类型 …

SAS学习第4章:t检验

前话&#xff1a;分析试验数据的差异&#xff0c;一般都会假设样本值之间或者样本与标准值之间无差异&#xff0c;根据不同方法计算得出的t值、q值、F值等等&#xff0c;均表示两者之间的差异程度&#xff0c;值越大&#xff0c;两者差异越大&#xff0c;该假设越不成立&#x…

Vue3+Three.js+antvG2实战项目 智慧城市(三)

前言 在网上找了很久都没有找到使用Three.js开发智慧城市的免费文章或者免费视频,自己花了一点时间做了一个纯前端的智慧城市项目。 技术栈都是最新的:vue3vitetypeScriptThreeantv G2 源码分享 源码 模型,天空图盒子链接分享(不想下载源码可以只用下这个)提取码1234 20230424_…

TVM: An Automated End-to-End Optimizing Compiler for Deep Learning

https://www.usenix.org/conference/osdi18/presentation/chen 文章目录 TVM: An Automated End-to-End Optimizing Compiler for Deep Learning引言1. 简介2. 总览3. 优化计算图4. 生成张量运算4.1 张量表达式和调度空间4.3 嵌套并行与协作4.3 张量化4.4 显式内存延迟隐藏 5 .…

跌倒检测和识别4:C++实现跌倒检测(含源码,可实时跌倒检测)

跌倒检测和识别4&#xff1a;C实现跌倒检测(含源码&#xff0c;可实时跌倒检测) 目录 跌倒检测和识别4&#xff1a;C实现跌倒检测(含源码&#xff0c;可实时跌倒检测) 1. 前言 2. 跌倒检测模型&#xff08;YOLOv5&#xff09; &#xff08;1&#xff09;跌倒检测模型训练 …

2023云数据库技术沙龙MySQL x ClickHouse专场成功举办

4月22日&#xff0c;2023首届云数据库技术沙龙 MySQL x ClickHouse 专场&#xff0c;在杭州市海智中心成功举办。本次沙龙由玖章算术、菜根发展、良仓太炎共创联合主办。围绕“技术进化&#xff0c;让数据更智能”为主题&#xff0c;汇聚字节跳动、阿里云、玖章算术、华为云、腾…

【大数据之Hadoop】十九、MapReduce总结

MapTask工作机制 &#xff08;1&#xff09;Read阶段&#xff1a; job的提交流程&#xff1a;待读写的源数据由客户端进行切片划分&#xff0c;划分完成之后提交(切片信息、jar包、xml配置文件)给yarn&#xff0c;yarn开启MrAppMaster&#xff0c;MrAppMaster读取切片信息&…

10.java程序员必知必会类库之邮件

前言 邮件功能在当前互联网应用中已经是很成熟的功能&#xff0c;也是作为java程序员应该掌握的技能。常见使用场景有&#xff1a; 电商软件开电子发票&#xff0c;需要发到用户邮箱里面生产实时报警&#xff0c;需要发到邮箱里面银行软件申请的征信报告&#xff0c;电子账单…

《C++ Primer Plus》(第6版)第17章编程练习

《C Primer Plus》&#xff08;第6版&#xff09;第17章编程练习 《C Primer Plus》&#xff08;第6版&#xff09;第17章编程练习1. 计算输入流中第一个\$之前的字符数目2. 将键盘输入&#xff08;直到模拟的文件尾&#xff09;复制到通过命令行指定的文件中3. 将一个文件复制…

【难学易用c++ 之 继承】

目录&#xff1a; 前言一、继承的概念及定义&#xff08;一&#xff09;概念&#xff08;二&#xff09;继承定义继承关系和访问限定符继承基类成员访问方式的变化 二、基类和派生类对象赋值转换三、继承中的作用域四、派生类的默认成员函数五、继承与友元六、继承与静态成员七…

如何使用阿里云短信服务实现登录页面,手机验证码登录?

1&#xff1a;个人如何使用阿里云短信服务&#xff1f; 2022如何使用个人阿里云短信服务&#xff1f;_linxiMY的博客-CSDN博客添加完成之后&#xff0c;等待审核&#xff01;一般2个小时就会出来审核结果了&#xff0c;这里我因为注册申请时填写规则有误&#xff0c;足足审核了…

pytest 学习三(前置后置操作)

pytest测试框架_pytest框架-CSDN博客 一、常用的操作 一、setup/teardown 每个用例之前、之后执行 二、setup_class/teardown_class 在每个类之前、之后执行一次 二、pytest.fixture 设置前置后置操作范围 pytest.fixture(scope"",params,autouse,ids,name) 其中 sc…

JavaScript模块化开发

目录&#xff1a; 1 认识模块化开发 2 CommonJS和Node 3 require函数解析 4 AMD和CMD&#xff08;了解&#xff09; 5 ESModule用法详解 6 ESModule运行原理 模块化不是两个不同的js文件直接导入到某个页面中的&#xff0c;因为这两个文件只要有相同的变量或函数&#xf…

R基础函数概览(一)

rep 函数形式&#xff1a;rep(x, time , length , each ,) 参数说明&#xff1a; x&#xff1a;代表的是你要进行复制的对象&#xff0c;可以是一个向量或者是一个因子。 times&#xff1a;代表的是复制的次数&#xff0c;只能为正数。负数以及NA值都会为错误值。复制是指的…

云原生(docker+k8s+阿里云)-Docker

Gitee-Kubernetes学习 kubectl备忘清单 k8s官方文档-task [云原生-kubectl命令详解] ingress详解 ingress官方文档 云原生-语雀-架构师第一课 从Docker到Kubernetes进阶-社区 云计算学习路线-阿里云大学 如上图&#xff0c;服务器有公网ip和私网ip&#xff0c;公网ip是外部访问…

Ubuntu20.04使用多卡训练HyperNetwork模型和LoRA模型全流程及疑难问题解决方案

目录 一. LoRA模型多卡训练1.1 安装xformer等库1.2 设置路径1.3 多卡训练 二. LoRA模型多卡训练疑难报错解决方案多卡训练报错 软硬件配置&#xff1a; CPU: AMD 5800 8core 16Thread GPU: NVIDIA RTX 3090 *1 NVIDIA TITAN RTX *1 OS: Ubuntu20.04 一. LoRA模型多卡训练 1.1 …

一篇终结synchronized

一&#xff1a;基本原理 Java对象在内存中由两部分组成 &#xff1a; 1 是成员变量 2 是对象头&#xff0c;以32位虚拟机介绍&#xff1a;此时对象头是64位&#xff0c;即8字节 其中32个字节代表 mark word 另外32个字节代表klass word分别是什么意思呢&#xff1f; 1 klass …