项目作者: zy445566

项目描述 :
WebComponents base components
高级语言: TypeScript
项目地址: git://github.com/zy445566/web-components-content.git
创建时间: 2020-08-27T06:49:17Z
项目社区:https://github.com/zy445566/web-components-content

开源协议:MIT License

下载


web-components-content

WebComponents base components

install

  1. npm install web-components-content

use

HTMLContent

  1. import indexHtml from './index.html'
  2. import {HTMLContent} from 'web-components-content'
  3. export default class MyHome extends HTMLContent {
  4. constructor() {
  5. super();
  6. this.render(indexHtml,{name:'Tom'});
  7. this.addStyleSheets(document.styleSheets);
  8. this.init();
  9. }
  10. }

OR

  1. const indexHtml ='<h1>${name}</h1>';
  2. import {HTMLContent} from 'web-components-content'
  3. export default class MyHome extends HTMLContent {
  4. constructor() {
  5. super();
  6. this.render(indexHtml,{name:'Tom'});
  7. this.addStyleSheets(document.styleSheets);
  8. this.init();
  9. }
  10. }

MyHashRoute

  1. <!-- app.html -->
  2. <my-router>
  3. <my-hash-route path="" tag="my-home"></my-hash-route>
  4. <my-hash-route path="#my-monitor" tag="my-monitor"></my-hash-route>
  5. </my-router>
  1. import appHtml from './app.html'
  2. import {HTMLContent,MyHashRoute,MyRouter} from 'web-components-content'
  3. import MyHome from '@/pages/MyHome/index.js'
  4. import myMonitor from '@/pages/myMonitor/index.js'
  5. class AppContainer extends HTMLContent {
  6. constructor() {
  7. super();
  8. this.render(appHtml)
  9. this.addStyleSheets(document.styleSheets)
  10. }
  11. }
  12. window.customElements.define('app-container', AppContainer);
  13. window.customElements.define('my-home', MyHome);
  14. window.customElements.define('my-monitor', myMonitor);
  15. window.customElements.define('my-router', MyRouter);
  16. window.customElements.define('my-hash-route', MyHashRoute);

MyBrowseRoute

  1. <!-- app.html -->
  2. <my-router>
  3. <my-browse-route path="/" tag="my-home"></my-browse-route>
  4. <my-browse-route path="/my-monitor" tag="my-monitor"></my-browse-route>
  5. </my-router>
  1. import appHtml from './app.html'
  2. import {HTMLContent,MyBrowseRoute,MyRouter} from 'web-components-content'
  3. import MyHome from '@/pages/MyHome/index.js'
  4. import myMonitor from '@/pages/myMonitor/index.js'
  5. class AppContainer extends HTMLContent {
  6. constructor() {
  7. super();
  8. this.render(appHtml)
  9. this.addStyleSheets(document.styleSheets)
  10. }
  11. }
  12. window.customElements.define('app-container', AppContainer);
  13. window.customElements.define('my-home', MyHome);
  14. window.customElements.define('my-monitor', myMonitor);
  15. window.customElements.define('my-router', MyRouter);
  16. window.customElements.define('my-browse-route', MyBrowseRoute);