0.0.8 • Published 3 years ago
jack-web-ui v0.0.8
jack-web-ui
A web component library build by stenciljs.
It is WIP.
Using this component
three methods:
Script tag
- Put a script tag similar to this
<script type='module' src='https://unpkg.com/my-component@0.0.1/dist/my-component.esm.js'></script>in the head of your index.html - Then you can use the element anywhere in your template, JSX, html etc
Node Modules
Use it in vue3 project build vite.
npm i jack-web-uiuse one component
main.js
import 'jack-web-ui/dist/jack-web-ui/jack-web-ui.css'
import { CountTo } from 'jack-web-ui/dist/components'
customElements.define('count-to', CountTo)In a stencil-starter app
- Run
npm install my-component --save - Add an import to the npm packages
import my-component; - Then you can use the element anywhere in your template, JSX, html etc
在 vue3 中使用
package.json的 module 为
"module": "dist/index.js",import { CountTo } from 'jack-web-ui/dist/components' // 导出组件
customElements.define('count-to', CountTo)package.json 的 module 为
"module": "dist/components/index.js",这样引入
import { CountTo } from 'jack-web-ui' // 导出组件
customElements.define('count-to', CountTo)然后 vite.config.js 配置编译选项:
vue({
template: {
compilerOptions: {
isCustomElement: isCustomElement,
},
},
}),How to set compilerOptions.isCustomElement for VueJS 3 in Laravel project
配置全局样式
新建 src/global 目录,把全局样式放在这里。
然后在 stencil.config.ts 中引入:
globalStyle: './src/global/global.scss',引入多个全局样式呢?
只有一个全局样式,然后这个全局样式引用其他全局样式。
vue3 中 main.js 引入组件样式
import 'jack-web-ui/dist/jack-web-ui/jack-web-ui.css'