From 26c8fae0398b4cfe1312f7812b7f1109fb8f1f51 Mon Sep 17 00:00:00 2001 From: Dixsie Wolmers Date: Mon, 26 Oct 2020 08:59:51 -0500 Subject: Add page anatomy quick start to documentation The page anatomy quick start is intended to give developers a quick reference for building out new pages. Signed-off-by: Dixsie Wolmers Change-Id: Idfed9e62822283c971e228a8a8a186ae05e485ae --- docs/guide/quickstart/page-anatomy.md | 76 +++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 docs/guide/quickstart/page-anatomy.md (limited to 'docs/guide') diff --git a/docs/guide/quickstart/page-anatomy.md b/docs/guide/quickstart/page-anatomy.md new file mode 100644 index 00000000..c0419acd --- /dev/null +++ b/docs/guide/quickstart/page-anatomy.md @@ -0,0 +1,76 @@ +# Page Anatomy +Single-file components (SFC) consist of a `template`, `script` and `style` block. + +## Template block +When creating a new page, each template consists of at least 3 components: +- `` +- `` +- `` + +### Page container +Use the `fluid="xl"` prop on the `` component to render a container that is always 100% width on larger screen sizes. Importing `BContainer` in the [scripts block](#scripts-block) is not required as it is already registered globally. + +[Learn more about BootstrapVue containers](https://bootstrap-vue.org/docs/components/layout#responsive-fluid-containers). + +### Page title component +By including the `` component in the template, it will automatically render the page title that corresponds with the title property set in the route record's meta field. + +Optional page descriptions can be included by using the description prop `:description` prop and passing in the i18n localized text string. + +### Page section component +The `` component will render semantic HTML. By adding a `:section-title` prop to the `` component, the localized text string will be rendered in an `h2` header element. +```vue + +``` + +## Scripts block +In the scripts section, be sure to import the `PageTitle` and `PageSection` components and declare them in the `components` property. +```vue + +``` + +## Style block +Add the `scoped` attribute to the style block to keep the styles isolated to the SFC. While the `scoped` attribute is optional, it is preferred and global changes should be done in global style sheets. +```vue + +``` + +## Complete single-file component (SFC) +The final SFC will look like this. +```vue + + + +``` \ No newline at end of file -- cgit v1.2.3