安徽教育机构网站建设,怎么查询网站是哪家公司做的,上海网络开发公司,哪公司建设网站ElementUI 布局——行与列的灵活运用 一 . 使用 Layout 组件1.1 注册路由1.2 使用 Layout 组件 二 . 行属性2.1 栅格的间隔2.2 自定义元素标签 三 . 列属性3.1 列的偏移3.2 列的移动 在现代网页设计中#xff0c;布局是构建用户界面的基石。Element UI 框架通过其强大的 e… ElementUI 布局——行与列的灵活运用 一 . 使用 Layout 组件1.1 注册路由1.2 使用 Layout 组件 二 . 行属性2.1 栅格的间隔2.2 自定义元素标签 三 . 列属性3.1 列的偏移3.2 列的移动 在现代网页设计中布局是构建用户界面的基石。Element UI 框架通过其强大的 el-row 和 el-col 组件提供了一种灵活且高效的方式来实现响应式布局。本文将带您深入了解如何使用 Element UI 的布局组件从基础的行和列创建到栅格间隔、偏移和移动的高级配置一步步教您如何利用这些工具快速搭建出专业且富有弹性的网页布局。 通过本文您将学习到如何通过简单的属性设置控制布局的显示和响应式行为以及如何通过组合使用不同的布局属性来实现复杂的页面结构。 ElementUI 专栏 : https://blog.csdn.net/m0_53117341/category_12780595.html Layout 布局组件主要是为了让我们快速构建出页面的整体框架 .
在 ElementUI 中 , 布局组件将页面划分成了多个行 , 每行最多分为 24 列 .
通过基础的 24 分栏 , 可以迅速简便地创建布局 .
一 . 使用 Layout 组件
我们先来看官网提供给我们的 Layout 布局 : https://element.eleme.cn/#/zh-CN/component/layout 我们通过这段代码 , 可以得到
首先我们需要创建行 : 然后在每一行中 , 需要创建对应的列 : , 可以通过 span 属性指定占多少列
比如 :
!-- 通过 el-row 标签创建一行 --
el-row!--通过 el-col 标签创建列, 通过 span 属性设置占多少列--el-col :span8占用 8 份/el-colel-col :span4占用 4 份/el-colel-col :span2占用 2 份/el-col
/el-row注意 : span 属性也需要我们使用属性绑定的方式 , 即 v-bind:属性名“对应的值” , v-bind 可省略 如果一行中超过了 24 份 , 会默认将多出的部分挪到下一行去展示
我们可以实验一下
1.1 注册路由 然后将 Layout 组件注册到路由中 import Vue from vue
import Router from vue-router
import HelloWorld from /components/HelloWorld
import Button from /components/Button
import ButtonDetail from /components/ButtonDetail
import Link from /components/Link
import Layout from /components/LayoutVue.use(Router)export default new Router({routes: [{ path: /, name: HelloWorld, component: HelloWorld },{ path: /button, name: Button, component: Button },{ path: /buttondetail, name: ButtonDetail, component: ButtonDetail },{ path: /link, name: Link, component: Link },{ path: /layout, name: Layout, component: Layout },]
})
最后将该组件添加到 App.vue 中 templatediv idapp!-- 我们自己的标签页 --a href#/button点我显示 Button/a br!-- URL 必须是 #/ 开头 --a href#/buttondetail点我学习按钮的具体用法/a bra href#/link文字链接组件/a bra href#/layout布局组件/a br!-- Vue 的路由 --router-view//div
/templatescript
export default {name: App
}
/scriptstyle
#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;
}
/style
1.2 使用 Layout 组件
那接下来 , 我们就演示一下 Layout 组件的使用 .
我们刚才也介绍了 , 使用 el-row 标签设置每一行 , 使用 el-col 标签设置对应列 , 通过 span 属性设置列宽 (span 属性需要使用属性绑定的方式) templatedivh1Layout 组件的使用/h1!-- 使用 el-row 标签创建布局中的行 --el-row!-- 通过 el-col 标签创建对应的列 --!-- span 属性用来设置对应列数, 需要使用属性注入的方式 --el-col :span6占用 6 份/el-colel-col :span6占用 6 份/el-colel-col :span6占用 6 份/el-colel-col :span6占用 6 份/el-col/el-row/div
/templatescript
export default {data() {return {}}
}
/scriptstyle scoped/style 但是这样看起来并不明显 , 我们可以添加一些样式 templatedivh1Layout 组件的使用/h1!-- 使用 el-row 标签创建布局中的行 --el-row!-- 通过 el-col 标签创建对应的列 --!-- span 属性用来设置对应列数, 需要使用属性注入的方式 --el-col :span6div styleborder: 1px red solid;占用 6 份/div/el-colel-col :span6div styleborder: 1px blue solid;占用 6 份/div/el-colel-col :span6div styleborder: 1px green solid;占用 6 份/div/el-colel-col :span6div styleborder: 1px purple solid;占用 6 份/div/el-col/el-row/div
/templatescript
export default {data() {return {}}
}
/scriptstyle scoped/style 另外需要注意的是 , 在一个布局组件中 , 是由 row 和 col 组合而成 , 在使用的时候就需要区分 row 的属性和 col 的属性 .
二 . 行属性
我们可以查看官方文档 : https://element.eleme.cn/#/zh-CN/component/layout
官方文档给出了一系列的行属性 (注意区分行属性与列属性) 2.1 栅格的间隔
我们可以设置不同栅格之间的间隙 , 使用 gutter 属性 如果需要设置数字的话 , 都需要使用属性绑定的方式 . templatedivh1栅格之间的间隔/h1!-- 通过 gutter 属性设置栅格之间的间隔, 需要使用属性绑定的方式 --el-row :gutter10!-- span 属性用来设置对应列数, 需要使用属性注入的方式 --el-col :span6div styleborder: 1px red solid;占用 6 份/div/el-colel-col :span6div styleborder: 1px blue solid;占用 6 份/div/el-colel-col :span6div styleborder: 1px green solid;占用 6 份/div/el-colel-col :span6div styleborder: 1px purple solid;占用 6 份/div/el-col/el-row/div
/templatescript
export default {data() {return {}}
}
/scriptstyle scoped/style 2.2 自定义元素标签
我们创建出来的布局 , 默认是 div 类型的 那我们就可以通过 tag 属性 , 设置成 span 类型的行内标签 templatedivh1设置成行内标签/h1!-- 通过 tag 属性设置成 span 来实现将块级标签转为行内标签 --el-row tagspan!-- span 属性用来设置对应列数, 需要使用属性注入的方式 --el-col :span6div styleborder: 1px red solid;占用 6 份/div/el-colel-col :span6div styleborder: 1px blue solid;占用 6 份/div/el-colel-col :span6div styleborder: 1px green solid;占用 6 份/div/el-colel-col :span6div styleborder: 1px purple solid;占用 6 份/div/el-col/el-row/div
/templatescript
export default {data() {return {}}
}
/scriptstyle scoped/style 三 . 列属性
Layout 标签也提供了许多的列属性 我们来看一下几个重要的属性
3.1 列的偏移
假如我们想让当前行只有一个元素 , 并且该元素处于居中状态 , 那该怎样解决呢 ?
我们能否创建一个空的 el-col 标签 , 然后设置 span 属性来去占位呢 ? 我们来看一下效果 这就需要我们注意了 , 只有当我们的标签中有值的情况下 , 占位才能起作用 所以我们的 offset 属性就是专门用来设置占位的 templatedivh1Layout 组件的偏移/h1el-row!-- 设置一个空的 el-col 用来占位 --!-- 只有当我们的标签中有值的情况下 , 占位才能起作用 --el-col :span6占位啦/el-colel-col :span12div styleborder: 1px red solid;占用 12 份/div/el-col/el-rowbrel-row!-- 使用 offset 属性来模拟占位的效果 --el-col :span12 :offset4div styleborder: 1px red solid;占用 12 份/div/el-col/el-row/div
/templatescript
export default {data() {return {}}
}
/scriptstyle scoped/style 3.2 列的移动
使用 push 属性也能达到 offset 的效果 我们来看一下效果 但是 layout 和 push 同时存在的话 , 会出现重叠的效果 templatedivh1Layout 组件的移动/h1el-row!-- 使用 push 属性向右移动 4 个单元格 --el-col :span12 :push4div styleborder: 1px red solid;占用 12 份/div/el-col/el-row!-- 如果 offset 属性和 push 属性同时存在的话, 就会出现重叠的效果 --el-row!-- 使用 push 属性向右移动 4 个单元格 --el-col :span12 :push4div styleborder: 1px yellow solid;占用 12 份/div/el-col!-- 使用 offset 属性来模拟占位的效果 --el-col :span6 :offset1div styleborder: 1px purple solid;占用 6 份/div/el-col/el-row/div
/templatescript
export default {data() {return {}}
}
/scriptstyle scoped/style 小结 : 在本文中我们深入探讨了 Element UI 框架的布局组件特别是 el-row 和 el-col 标签的使用这些是构建响应式网页布局的关键工具。通过详细的步骤和实例我们学习了如何创建行和列并通过 span 属性来分配空间。此外我们还了解了如何通过 gutter 属性调整栅格间的间隔使用 tag 属性自定义元素标签以及利用 offset 和 push 属性对列进行有效偏移和移动。
如果对你有帮助的话 , 还请一键三连~ 文章转载自: http://www.morning.hongjp.com.gov.cn.hongjp.com http://www.morning.5-73.com.gov.cn.5-73.com http://www.morning.lcqrf.cn.gov.cn.lcqrf.cn http://www.morning.nqyzg.cn.gov.cn.nqyzg.cn http://www.morning.pntzg.cn.gov.cn.pntzg.cn http://www.morning.qgjxt.cn.gov.cn.qgjxt.cn http://www.morning.cxnyg.cn.gov.cn.cxnyg.cn http://www.morning.prplf.cn.gov.cn.prplf.cn http://www.morning.qggm.cn.gov.cn.qggm.cn http://www.morning.knzdt.cn.gov.cn.knzdt.cn http://www.morning.wrkhf.cn.gov.cn.wrkhf.cn http://www.morning.dtzxf.cn.gov.cn.dtzxf.cn http://www.morning.lpcpb.cn.gov.cn.lpcpb.cn http://www.morning.wdhzk.cn.gov.cn.wdhzk.cn http://www.morning.xqcgb.cn.gov.cn.xqcgb.cn http://www.morning.mnsmb.cn.gov.cn.mnsmb.cn http://www.morning.jwtjf.cn.gov.cn.jwtjf.cn http://www.morning.kryr.cn.gov.cn.kryr.cn http://www.morning.lhqw.cn.gov.cn.lhqw.cn http://www.morning.mnwmj.cn.gov.cn.mnwmj.cn http://www.morning.kgcss.cn.gov.cn.kgcss.cn http://www.morning.krrjb.cn.gov.cn.krrjb.cn http://www.morning.ftmp.cn.gov.cn.ftmp.cn http://www.morning.ypxyl.cn.gov.cn.ypxyl.cn http://www.morning.fjlsfs.com.gov.cn.fjlsfs.com http://www.morning.tmnyj.cn.gov.cn.tmnyj.cn http://www.morning.trkhx.cn.gov.cn.trkhx.cn http://www.morning.mglqf.cn.gov.cn.mglqf.cn http://www.morning.zyrp.cn.gov.cn.zyrp.cn http://www.morning.fysdt.cn.gov.cn.fysdt.cn http://www.morning.ggcjf.cn.gov.cn.ggcjf.cn http://www.morning.xwnnp.cn.gov.cn.xwnnp.cn http://www.morning.zrwlz.cn.gov.cn.zrwlz.cn http://www.morning.dblgm.cn.gov.cn.dblgm.cn http://www.morning.bchgl.cn.gov.cn.bchgl.cn http://www.morning.nylbb.cn.gov.cn.nylbb.cn http://www.morning.hmmnb.cn.gov.cn.hmmnb.cn http://www.morning.gbqgr.cn.gov.cn.gbqgr.cn http://www.morning.clccg.cn.gov.cn.clccg.cn http://www.morning.dyxlj.cn.gov.cn.dyxlj.cn http://www.morning.lydtr.cn.gov.cn.lydtr.cn http://www.morning.qztdz.cn.gov.cn.qztdz.cn http://www.morning.bpwz.cn.gov.cn.bpwz.cn http://www.morning.ghcfx.cn.gov.cn.ghcfx.cn http://www.morning.dqwkm.cn.gov.cn.dqwkm.cn http://www.morning.krjrb.cn.gov.cn.krjrb.cn http://www.morning.dmldp.cn.gov.cn.dmldp.cn http://www.morning.prgdy.cn.gov.cn.prgdy.cn http://www.morning.3dcb8231.cn.gov.cn.3dcb8231.cn http://www.morning.bwhcl.cn.gov.cn.bwhcl.cn http://www.morning.attorneysportorange.com.gov.cn.attorneysportorange.com http://www.morning.fbmjw.cn.gov.cn.fbmjw.cn http://www.morning.qswws.cn.gov.cn.qswws.cn http://www.morning.rhwty.cn.gov.cn.rhwty.cn http://www.morning.dwmmf.cn.gov.cn.dwmmf.cn http://www.morning.bqqzg.cn.gov.cn.bqqzg.cn http://www.morning.cdrzw.cn.gov.cn.cdrzw.cn http://www.morning.hmgqy.cn.gov.cn.hmgqy.cn http://www.morning.qkbwd.cn.gov.cn.qkbwd.cn http://www.morning.ryxdr.cn.gov.cn.ryxdr.cn http://www.morning.bhrbr.cn.gov.cn.bhrbr.cn http://www.morning.duqianw.com.gov.cn.duqianw.com http://www.morning.ghcfx.cn.gov.cn.ghcfx.cn http://www.morning.pfjbn.cn.gov.cn.pfjbn.cn http://www.morning.qnxzx.cn.gov.cn.qnxzx.cn http://www.morning.qgghr.cn.gov.cn.qgghr.cn http://www.morning.qqhersx.com.gov.cn.qqhersx.com http://www.morning.ryyjw.cn.gov.cn.ryyjw.cn http://www.morning.gkpgj.cn.gov.cn.gkpgj.cn http://www.morning.lxthr.cn.gov.cn.lxthr.cn http://www.morning.zwppm.cn.gov.cn.zwppm.cn http://www.morning.qsyyp.cn.gov.cn.qsyyp.cn http://www.morning.ktdqu.cn.gov.cn.ktdqu.cn http://www.morning.clfct.cn.gov.cn.clfct.cn http://www.morning.swbhq.cn.gov.cn.swbhq.cn http://www.morning.ncfky.cn.gov.cn.ncfky.cn http://www.morning.pctql.cn.gov.cn.pctql.cn http://www.morning.rdtp.cn.gov.cn.rdtp.cn http://www.morning.tjcgl.cn.gov.cn.tjcgl.cn http://www.morning.mnnxt.cn.gov.cn.mnnxt.cn