相关视频
-
B站视频:模块前端异步加载策略
-
B站视频:前端页面跳转
-
B站视频:页面结构与页面打开方式
-
B站视频:前端组件异步使用
介绍
EggBornJS的页面组件
也是组件Component
,除了拥有组件Component
的全部特性之外,对组件的Dom结构进行了约定:
- 页面组件的根节点必须是
eb-page
,这是实现pc=mobile+pad
跨端自适应布局的基石
页面组件定义
请参考Vue组件
的用法
- 1<template>
- 2 <eb-page>
- 3 <eb-navbar :title="$text('Demo')" eb-back-link="Back">
- 4 <f7-nav-right>
- 5 <eb-link iconF7="::done" ref="buttonDone" :onPerform="onPerformDone"></eb-link>
- 6 </f7-nav-right>
- 7 </eb-navbar>
- 8 <f7-block-title medium></f7-block-title>
- 9 <f7-block strong></f7-block>
- 10 </eb-page>
- 11</template>
- 12<script>
- 13export default {
- 14 meta: {
- 15 global: false,
- 16 size: 'small',
- 17 title: 'page title',
- 18 },
- 19 data() {
- 20 return {};
- 21 },
- 22 methods: {
- 23 },
- 24};
- 25</script>
- 26<style scoped>
- 27</style>
Dom节点
名称 | 是否必须 | 说明 |
---|---|---|
eb-page | 是 | 页面组件的根节点,是实现pc=mobile+pad 跨端自适应布局的基石 |
eb-navbar | 否 | 页面组件的导航节点 |
f7-nav-right | 否 | 在导航节点的后侧渲染内容,一般是按钮 或者链接 |
-
eb-page:在Framework7的f7-page组件的基础上改造而来,参见:f7-page
-
eb-navbar:在Framework7的f7-navbar组件的基础上改造而来,参见:f7-navbar
meta元数据
页面组件
可提供meta
元数据,以便标示页面组件
的行为
- 1meta: {
- 2 size: 'small',
- 3 sizeFixed: false,
- 4 title: 'page title',
- 5},
名称 | 缺省值 | 说明 |
---|---|---|
size | small | 页面组件的显示尺寸,有三种选择:small/medium/large |
sizeFixed | false | 页面组件设置的size 一般作为参考尺寸,也就是说,系统会根据页面的实际尺寸对size 做调整。如果要将size 固定,就需要将sizeFixed 设置为true |
title | 页面组件的标题,主要用于PC 模式下顶部Tabs导航栏 的文本显示。一般不用设置,系统会自动从eb-navbar 节点获取标题 |
如何创建页面组件
可以使用Cli命令创建页面组件,并且自动添加页面组件的路由记录
- 1$ cd /path/to/project
- 2# 创建.vue页面
- 3$ npm run cli :create:page
- 4# 创建.jsx页面
- 5$ npm run cli :create:pagex
评论: