VueUI Day01(7.29)Vue 组件库、Vue 组件库、NavMenu 组件、ElementUI 的布局相关组件

 

一、Vue 组件库

各大厂商或开放组织自研的一套基于 Vue 的组件库,开源后让广大程序员直接使用。

ElementUI 饿了么团队研发的一款PC端的 Vue 组件库。

Element - The world's most popular Vue UI framework

MintUI 饿了么团队研发的一款移动端的 Vue 组件库。

Mint UI

Vant 有赞团队研发的一款移动端的 Vue 组件库。

Vant 2 - Mobile UI Components built on Vue

二、ElementUI

Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。

基于 VueCli 搭建 ElementUI 的基础项目环境

1.新建 VueCli 项目。 element-project 。( Vue 2.x 的项目)

# 安装脚手架

npm install -g @vue/cli

# 设置npm淘宝源 加快下载速度

npm config set registry https://registry.npm.taobao.org

# 找一个干净目录 day01\demo

vue create element-project 等一会

Manually select features

选择:Babel - Router - Css Preprocessors 去掉linter

2.x

以下选项一路回车即可

2. 执行命令,安装 ElementUI 组件库。

# 进入项目目录中,执行安装命令

cd element-project

npm i element-ui -S

从仓库中下载 element-ui 组件库的源代码,放在 node_modules 中。并且 -S 选项将会把该依赖关系添加到 package.json 配置文件中。

3. 在 main.js 中全量引入 ElementUI 的组件及样式。

import ElementUI from 'element-ui';

import 'element-ui/lib/theme-chalk/index.css';

// use()方法可以将ElementUI中的所有组件全部引入当前Vue项目

// 一旦在此处引入,每一个组件都将可以使用ElementUI的组件

Vue.use(ElementUI);

4. 使用 ElementUI 的组件。

Vue脚手架项目核心文件的关系:

public/index.html

src/main.js

src/App.vue

脚手架项目本质是一个 SPA (单页面应用),也就是无论访问任何地址,都直接加载 public/index.html 。 在该 html 页面中将会加载整个 Vue 环境。加载的过程中将会创建 Vue 对象来管理 body 中的 div#app 。这样就可以由 Vue 来控制页面显示的内容。

脚手架项目在运行时,需要进行编译打包,这样才可以把编写的vue源代码编译成浏览器所能识别的html、css、js代码从而显示网页。如何编译脚手架项目呢?

# 在项目目录下执行以下命令,进行脚手架项目的编译工作

npm run build

build 完毕后将会生成 dist 文件夹,该文件夹就是项目编译打包后的成果。

src/router/index.js

index.html 加载 Vue 环境时,将会使用 VueRouter 来管理页面内容的显示。

VueRouter 的功能:可以根据请求资源路径的不同,动态显示 <router-view> 组件的内容。具体需要在router/index.js 文件中进行路由配置。

ElementUI 适合写什么样的网站? 后台管理网站

三、NavMenu 组件

1.基础使用方式

NavMenu 用于编写页面导航(水平、垂直)。基本结构如下:

案例:访问地址: http://localhost:8080/nav ,看到水平导航。

1. 新建组件页面: views/Nav.vue

2. 配置路由: 当访问 /nav 对应 views/nav.vue

2.设置默认选中项

3.显示导航子菜单

4.垂直导航

去掉 mode 属性即可。

5.如何修改组件库中组件的默认样式

1. 首选查看文档,看一下组件库文档中是否提供了相关属性用于修改该样式。如果有则直接使用,效果最好。

2. 可以为组件添加 class 属性,然后编写 <style></style> 来设置组件样式。那么该自定义样式直接作用于组件的顶层标签。若发现样式不生效,也可以直接为组件添加 style 内联样式。

3. 右键检查待修改样式的组件,查看哪一个类名管理着该样式,复制该类名,直接在页面的 <style> 标签中重写该类名对应的样式。

如果不生效,可以尝试提高优先级:

四、ElementUI 的布局相关组件

用于布局的容器组件,方便快速搭建页面的基本结构:

<el-container> :外层容器。当子元素中包含 <el-header> 或 <el-footer> 时,全部子元素会垂直上下排

列,否则会水平左右排列。

<el-header> :顶栏容器。

<el-aside> :侧边栏容器。

<el-main> :主要区域容器。

<el-footer> :底栏容器。

案例:访问 http://localhost:8080/container , 看到 views/Container.vue

1. 新建页面组件: views/Container.vue

2. 配置路由。 /container -- Container.vue

案例:访问 http://localhost:8080/component ,看到 views/Component.vue

1. 新建页面组件: views/Component.vue ,提供基本布局。顶栏中编写水平导航,侧栏中编写垂直导航,

main 中提供文本。

2. 配置路由。 /component Component.vue 。

拓展

将脚手架项目上传至git 仓库。

1. 登录 gitee ,新建仓库,设置开源。

2. 使用git管理本地的新建脚手架项目。

3. 使用git命令上传至远程仓库。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值