Vue3+Element-Plus 主页布局功能功能开发 二二

1.最终布局效果

 2. 布局分析:先上下划分,再左右划分

 3. 整个主页布局需要使用到element-plus 里面的一些布局组件  ,分别是:

  1. <el-container>:外层容器。当子元素中包含 <el-header> 或 <el-footer> 时,全部子元素会垂直上下排列,否则会水平左右排列。
  2. <el-header>:顶栏容器。
  3. <el-aside>:侧边栏容器。
  4. <el-main>:主要区域容器。

Container 布局容器 | Element Plus (gitee.io)icon-default.png?t=LA92https://element-plus.gitee.io/zh-CN/component/container.html

4. 页面布局代码实现

4.1 布局参考,不需要自己考滤应该怎么去实现或设计布局,高效率的做法是直接去官网复制一个合适自己项目的布局进行改造。如图,这个就比较符合我们项目页面的布局要求

官网
Container 布局容器 | Element Plus (gitee.io)icon-default.png?t=LA92https://element-plus.gitee.io/zh-CN/component/container.html#%E5%B8%B8%E8%A7%81%E9%A1%B5%E9%9D%A2%E5%B8%83%E5%B1%80

 4.2 找到合适的布局框架后,复制该布局框架的页面代码

    <el-container>
      <el-header>Header</el-header>
      <el-container>
        <el-aside width="200px">Aside</el-aside>
        <el-main>Main</el-main>
      </el-container>
    </el-container>

4.3 首先导入布局组件

因为页面是按需引入,所以每添加一个页面,页面里面有新的组件时,需要在element.js 引入相关组件。

4.2 element.js 按需引入

import {
  ElButton,
  ElForm,
  ElFormItem,
  ElInput,
  ElRow,
  ElMessage,
  ElContainer,
  ElHeader,
  ElAside,
  ElMain
} from 'element-plus'
export default (app) => {
  app.use(ElButton)
  app.use(ElForm)
  app.use(ElFormItem)
  app.use(ElInput)
  app.use(ElRow)
  app.use(ElContainer)
  app.use(ElHeader)
  app.use(ElAside)
  app.use(ElMain)
  app.config.globalProperties.$message = ElMessage
}

 4.3 为Header,Aside,Main 组件添加背景颜色

1. 首先如何取出对应的背景颜色,可以使用一个小工具 FSCapture取色器

前端必备:FSCapture取色器_希望你会喜欢-CSDN博客icon-default.png?t=LA92https://blog.csdn.net/qq_45538469/article/details/1042418162. 下载安装完成后打开,直接使用该工具进行取色

 3. 点击取色按键,把该取色针管放在需要取的颜色上,按下完成取色

 4.取色完成

 5.如若没有显示取色针管,打开设置

 6.勾选取色针管

 4.4 通过类选择器为组件添加背景颜色

注意,如何获取到类选择器。每一个Element-plus 中提供的组件,它的组件名称就是它的一个类名。也就是相当一个类选择器。

4.5 效果如图,但是并没有并占全屏。

 1. 如上图,如果遇到页面没有撑满全屏的情况。首先需要做的是,检查一下页面元素。看看是那个元素没有占满全屏,导致的。

 2. 通过检查发现, el-container 就是最外层的容器。那基本就是,让它全屏了,基本就能实现整个页面的布局效果了。

小技巧:在设置100%的时候一直没有生效。原因是,它的父元素没有高度的话,直接给子元素设置高度是没有作用的。所以给父 div 添加一个高度值,子元素的高度值就生效了 

以上出自:【黑马程序员】前端开发之Vue项目实战_Element-UI【配套源码+笔记】_哔哩哔哩_bilibiliicon-default.png?t=LA92https://www.bilibili.com/video/BV1x64y1S7S7?p=30 

  • 13
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
vscodeElementUI代码提⽰智能提⽰问题 vs code 中有很多安装包,通过包安装,我是⽤ Element UI Snippets,来达到智能提⽰ElementUI 输⼊关键字 对应智能提⽰ No. No. Trigger Key Trigger Key Element Tag Element Tag 1. elrow <el-row> 2. elcol <el-col> 3. elcon <el-container> 4. elas <el-aside> 5. elhe <el-header> 6. elma <el-main> 7. elfo <el-footer> 8. elcb #409EFF 9. elcs #67C23A 10. elcw #E6A23C 11. elcd #F56C6C 12. elci #909399 13. eltypo font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅⿊",Arial,sans-serif; 14. elb el-button Form Part No. No. Trigger Key Trigger Key Element Tag Element Tag 1. elr <el-radio> 2. elrg <el-radio-group> 3. elc <el-checkbox> 4. elcg <el-checkbox-group> 5. eli <el-input> 6. elit <el-input type="textarea"> 7. elin <el-input-number> 7. elin <el-input-number> 8. elsel <el-select> 9. elop <el-option> 10. elca <el-cascader> 11. elsw <el-swtich> 12. elsl <el-slider> 13. eltp <el-time-picker> 14. elts <el-time-select> 15. eldp <el-date-picker> 16. eldtp <el-date-picker type="datetime"> 17. elu <el-upload> 18. elra <el-rate> 19. elcp <el-color-picker> 20. eltr <el-transfer> 21. elf <el-form> 22. elfi <el-form-item> No. No. Trigger Key Trigger Key Element Tag Element Tag Data Part No. No. Trigger Key Trigger Key Element Tag Element Tag 1. elta <el-table> 2. eltac <el-table-column> 3. eltag <el-tag> 4. elpr <el-progress> 5. elprc <el-progress type="circle"> 6. eltree <el-tree> 7. elpa <el-pagination> 8. elba <el-badge> Notice Part No. No. Trigger Key Trigger Key Element Tag Element Tag 1. elal <el-alert> 2. elloads element-loading-* 3. elme this.$message({}) 4. elmebox this.$msgbox({}) 5. elmeal this.$alert({}) 6. elmecon this.$confirm({}) 7. elmepro this.$prompt({}) 8. elnoti this.$notify({}) 8. elnoti this.$notify({}) No. No. Trigger Key Trigger Key Element Tag Element Tag Navigation Part No. No. Trigger Key Trigger Key Element Tag Element Tag 1. elmen <el-menu> 2. elsubmen <el-submenu> 3. elmeni <el-menu-item> 4. eltabs <el-tabs> 5. eltabp <el-tab-pane>
### 回答1: 我很抱歉,我不能给你具体的 Vue3 Element-plus 编写的博客页面代码,因为这需要具体的需求和实现细节。我可以提供一些帮助和指导来解决你的问题。 建议你首先了解 Vue3 的基础知识和 Element-plus 的使用方法。然后,你可以使用 Vue CLI 创建一个新的 Vue3 项目,并在项目中安装 Element-plus。 你可以定义一些组件来实现博客页面的不同部分,例如顶部导航栏、博客列表、博客内容等。你可以使用 Element-plus 的组件来帮助你实现这些部分。 最后, 你可以使用 Vue3 的路由功能来实现博客页面的导航和跳转。 希望这些提示能帮助你编写博客页面。如果你有其他问题,请随时问我。 ### 回答2: Vue3和Element Plus是两个独立的项目,Vue3是Vue.js框架的下一个主要版本,而Element Plus是一个基于Vue3的UI组件库。因此,编写博客页面的代码使用Vue3和Element Plus来实现。 首先,我们需要安装Vue3和Element Plus。可以通过npm或yarn来安装它们: ``` npm install vue@next npm install element-plus ``` 在Vue3中,我们需要创建一个Vue实例,并在html文件中引用: ```html <!DOCTYPE html> <html> <head> <title>博客页面</title> </head> <body> <div id="app"></div> <script src="https://unpkg.com/vue@next"></script> <script src="https://unpkg.com/element-plus"></script> <script src="app.js"></script> </body> </html> ``` 然后,在app.js文件中编写Vue3和Element Plus的代码: ```javascript import { createApp } from 'vue'; import ElementPlus from 'element-plus'; import 'element-plus/lib/theme-chalk/index.css'; const app = createApp(); app.use(ElementPlus); app.mount('#app'); ``` 上面的代码中,我们通过import语句引入了Vue3的createApp方法和Element Plus组件库,并使用app.use方法来告诉Vue使用Element Plus。然后,使用app.mount方法将Vue实例挂载到id为app的div上。 在编写博客页面的具体内容时,可以使用Element Plus提供的各种组件来实现页面的布局和样式。例如,可以使用Layout组件来创建页面的整体布局,使用Menu组件来创建导航菜单,使用Button组件来添加按钮等等。 以上是关于使用Vue3和Element Plus编写博客页面的基本步骤和示例代码。具体的实现还需要根据具体需求进行调整和编写。 ### 回答3: Vue3是一种用于构建用户界面的开源JavaScript框架,而Element Plus是一个基于Vue3的组件库。如果要编写一个博客页面,可以使用Vue3和Element Plus来创建页面的结构和组件。 首先,需要在Vue3的项目中安装和引入Element Plus。可以通过npm或yarn来安装依赖,并在主文件中引入所需的组件。 在页面的模板部分,可以使用Element Plus提供的布局组件来创建页面的整体结构。例如,可以使用Layout组件来定义头部、侧边栏和内容区域的布局。在内容区域中,可以使用Container组件来划分为不同的区块。 除了布局组件外,Element Plus还提供了丰富的表单组件、按钮组件、图片组件等等,可以根据博客页面的需求选择合适的组件进行使用。 在Vue3的脚本部分,可以使用Vue3的响应式数据和计算属性来处理页面的状态和逻辑。例如,可以使用ref来定义响应式数据,使用computed来定义计算属性。 另外,Vue3还引入了Composition API,可以使用setup函数来组合页面的逻辑。可以在setup函数中使用reactive将响应式数据转换为可响应式对象,使用watchEffect来监听响应式数据的变化。 在博客页面中,还可以使用Vue3的路由功能来实现页面之间的跳转。可以使用Vue Router来配置路由表,并结合Element Plus的导航栏组件来生成页面导航。 总之,使用Vue3和Element Plus可以轻松编写出具有丰富功能和良好用户体验的博客页面。通过合理使用Element Plus的组件和Vue3的特性,可以提高开发效率和代码可维护性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小丫头呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值