第 1 天——前端
创建: 2024.03.10 14:57:58 字数: 0 图片: 0
环境安装
Node.js 安装
TIP
可以选择14、16版本,我们以14版本为例。 npm
会和 nodejs
一同安装。
安装完毕后,配置环境变量(系统变量 --> path)。
验证是否配置成功:
node -v
镜像配置:
查看镜像:
shnpm config get registry
若结果与图片不符,则配置镜像
shnpm config set registry=https://registry.npmmirror.com/
再次查看镜像,结果正确即可。
Vue CLI 安装
- 安装命令:
npm install -g @vue/cli
3. 验证是否安装成功: :vue -V
vue-cli 是什么?
- 是一种基于 vue 的脚手架(比喻);
- 可以保证代码兼容性;
- 将项目打包,删除冗杂的注释;
- 可以自动将项目混淆,降低已上线项目可读性(加密)。
vue-cli 和 Vue 的区别?
- Vue 是一个
js
框架; - Vue-cli 是对 vue 的封装,内置了很多插件。
vscode 安装配置
- 安装 vscode
- 安装 vue vscode snippets 插件,
vbase
命令即可快速构建出vue
项目结构
参考项目
- 使用方法:
- 下载项目;
- 解压,进入根目录,运行
cmd
; - 执行
npm install
下载依赖; - 启动项目:cmd 执行
npm run dev
创建项目
命令行创建项目
- 命令:
vue create vue01
非 spa 项目
引入
vue.js
Vue-cli 项目目录结构
INFO
node_modules
--> 项目依赖包;
public
--> 项目静态资源
vue 基本使用
数据驱动视图
视图驱动数据
双向绑定
事件添加
- 以登录按钮为例
- 按钮添加
vue
<button @click="onLogin">登录</button>
- 事件添加
vue
<script>
export default{
methods:{
onLogin(){
[函数体]
}
},
}
</script>
class 样式控制
Template
vue
操作样式
<button @click="isActive = !isActive" :class="{ active: isActive }">点击切换选中</button>
- click 事件:每次点击 isActive 值取反;
- class 中会接收当前的 isActive 值,赋给 active 选择器,从而选择是否执行 style 中的
.active
样式。
Script
vue
data(){
return{
isActive:false,
}
}
- 默认给 isActive 一个 false,即初始不显示
.active
的样式。
Style
vue
<style scoped>
.active{
[设置属性,用作激活active后的样式]
}
</style>
.active
是样式选择器,用来控制 class 为 active 的控件的样式。
组件(components)使用
组件组成
- 组成:vue 组件由 3 部分组成
template
、script
、style
。Template 只能有一个根节点,且此组件必须存在。 - 组件文件夹
组件使用步骤
- 定义组件;
- 导入组件(es 6 :import);
一定要放在
<script></script>
标签最前端 - 注册组件;
- 使用组件。
路由
路由配置
- 首先导入路由
- 方法一:命令行创建项目时就把路由勾选上去;
- 方法二:手动安装
npm install vue-router@3.5.1 --save
- 配置文件
- 两种加载方式
- 懒加载:某页面不被访问时就不加载。
- 直接加载:首页一般都直接加载。
跳转使用
- 定义
.vue
文件作为一个页面组件页面组件中,
<div>
的<class>
属性不需要与index.js
和App.vue
中的路径值相同 - 路由配置文件
index.js
中进行对应配置path
是必须注明的;name
不是必须的,但推荐写出,用来指明router
的目的地。 App.vue
中使用router-link
进行 进行跳 进行 进行跳转, uter-viewto
值需与index.js
文件中的path
值对应
element-ui 框架
基本使用
安装:
shnpm i element-ui -S
导入:
测试是否生效:
重要组件介绍
图标
- 矢量图标,放大不失真,可以自由设置颜色
下拉选择
- 用户看到的,和实际背后进行的逻辑数据不一样
- 比如数据字典如图所示: