【javaEE】(7)Vue.js组件化开发、axios配置

一:组件化的基本概念

面对大型应用时,可以将其拆分成若干个独立的单元。

二:怎么实现组件化

webpack:将浏览器不认识的文件编译成浏览器识别的文件(如vue文件编译成js、html、css等文件)

javaEE vue组件 webpack1

但webpack的配置使用比较繁琐,Vue官方提供了一个比较简便的vue脚手架——Vue-cli

Vue-cli:vue官方提供的一个编译工具,基于webpack设计

可以将.vue文件编译成js、html、css等文件

三:Vue-cli的使用

1:环境搭建

第一步:安装node.js

官网地址:https://nodejs.org/en/

安装完之后进入命令行输入node -v测试出现版本号就代表安装成功。

第二步:vue脚手架工具

安装之前先配置代理(命令行输入以下语句):npm config set registry https://registry.npm.taobao.org

安装webpack:npm install -g webpack

安装vue/cli:npm install -g @vue/cli

输入vue -V 出现版本号就代表安装成功

2:新建第一个Vue组件化项目

在命令行输入vue ui

会自动打开浏览器进入Vue项目管理器

javaEE vue组件 vue cli 1

设置路径

image-20211102104925397

更改包管理器

image-20211102105139910

点击下一步后选择Default preset(Vue3),然后就可以创建项目了

创建的时间会比较的长,等待吧。

创建完成之后,将创建的文件项目整个拖入HBuilder X

javaEE vue组件 vue cli 3

拖入完成之后,点击运行——运行到终端——npm run serve

然后选择内置终端,第一次的话会需要下载。

运行成功之后,将终端显示的端口复制到内置浏览器中,就可以显示最初始的欢迎页面了。

javaEE vue组件 vue cli 4

欢迎页面如下

javaEE vue组件 vue cli 8

3:Vue的基本语法

如何实现下图案例所示的效果?

javaEE vue组件 vue cli 6

vue的组件化构建就像搭积木,将不同的组件分别实现,然后在统一的搭建在一起。

在如图路径下新建几个vue组件,上下左右的组件。

用作演示,最基本的样式即可

以下是Top.vue的代码,类比着写其他的就行。

<template>
	<h1>Top</h1>
</template>
<script>
</script>
<style>
</style>

然后修改App.vue里面的代码如下所示

<template>
  <Top class="top"></Top>
  <div style="display: flex;margin:0px;flex-direction: row;">
	<Left class="left"></Left>
	<Right class="right"></Right>
  </div>
  <Bottom class="bottom"></Bottom>
</template>
<script>
import Left from './components/Left.vue'
import Right from './components/Right.vue'
import Top from './components/Top.vue'
import Bottom from './components/Bottom.vue'
export default {
  name: 'App',
  // 注册
  components: {
	Left,
	Right,
	Top,
	Bottom
  }
}
</script>
<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
.top{
	width:100%;
	height:150px;
	background-color: aqua;
	margin: 0px;
}
.bottom{
	width:100%;
	height:150px;
	background-color: aqua;
	margin: 0px;
}
.left{
	width:20%;
	height:400px;
	background-color: antiquewhite;
	margin: 0px;
}
.right{
	width:80%;
	height:400px;
	background-color: #1AA034;
	margin: 0px;
}
< /style>

代码分析:

template:使用vue组件

script:导入vue并且注册

style:修改vue组件的样式

4:去除语法检查限制

有时候运行的时候总是会提示一些没必要的语法错误,可以添加文件忽略一部分错误提示

javaEE vue组件 vue cli 9

5:案例二——发送请求,获得后台数据

样式如下
javaEE vue组件 vue cli 10
首先需要 添加axios请求框架

进入vue项目管理器(cmd输入vue ui打开),点击依赖,再点击右上角的添加依赖,然后搜索axios,第一个90多mb的就是了,安装完会自动在package.json里面添加依赖。

修改main.js如下
import { createApp } from 'vue'
import App from './App.vue'
import axios from 'axios'
const app = createApp(App)
app.config.globalProperties.$axios = axios
app.mount('#app')
然后修改RIght.vue如下图所示
javaEE vue组件 vue cli 11

然后开启后台端口进行测试。

然后修改RIght.vue如下图所示
javaEE vue组件 vue cli 11

然后开启后台端口进行测试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值