第三方组件引入

使用 okam 开发时,除了提供便捷的单文件组件开发模式,还对原生小程序自定义组件进行了支持,即 使用 okam 开发时,想引入其他的原生自定义组件也是可以满足的;
提供了 本地引入npm 引入 两种方式;

!> 不支持原生自定义组件开发的小程序版本,也不支持此功能

本地原生自定义组件引入

在本地创建或将第三方原生自定义组件拷贝至 okam 开发框架项目中

  1. .
  2. ├── components
  3. ├── origin
  4. ├── comp.js comp 组件逻辑
  5. ├── comp.json comp 组件配置
  6. ├── comp.swan comp 组件结构
  7. └── comp.css comp 组件样式
  8. └── Hello.okm Hello 组件逻辑、配置、结构、样式
  9. ├── pages
  10. ├── home
  11. └── index.okm index 页面逻辑、配置、结构、样式
  12. └── other
  13. ├── detail1.okm detail1 页面逻辑、配置、结构、样式
  14. └── detail2.okm detail2 页面逻辑、配置、结构、样式
  15. ├── app.js 小程序逻辑、公共配置
  16. └── app.css 小程序公共样式

components/origin 为原生的小程序自定义组件

index.okm 引入 components/origin/comp

  1. <template>
  2. <view class="comp-page">
  3. <view class="title">原生自定义组件引入</view>
  4. <origin-comp out-text="依赖 本项目中 原生的组件">
  5. </origin-comp>
  6. </view>
  7. </template>
  8. <script>
  9. import OriginComp from '../../components/origin/Comp';
  10. export default {
  11. config: {
  12. navigationBarTitleText: '自定义组件示例'
  13. },
  14. components: {
  15. OriginComp
  16. },
  17. data: {
  18. },
  19. methods: {
  20. }
  21. };
  22. </script>
  23. <style lang="css">
  24. </style>

npm 原生自定义组件引入

okam 不仅支持 NPM 包的依赖管理和引用, 还可以对第三方原生小程序自定义组件引入支持;

  1. node_modules
  2. min-components
  3. ├── components
  4. ├── one
  5. ├── comp.js comp 组件逻辑
  6. ├── comp.json comp 组件配置
  7. ├── comp.swan comp 组件结构
  8. └── comp.css comp 组件样式
  9. └── another
  10. ├── comp.js comp 组件逻辑
  11. ├── comp.json comp 组件配置
  12. ├── comp.swan comp 组件结构
  13. └── comp.css comp 组件样式
  14. ├── index.js
  15. └── package.json 包的相关配置: name main
  16. src
  17. ├── components
  18. └── Hello.okm Hello 组件逻辑、配置、结构、样式
  19. ├── pages
  20. ├── home
  21. └── index.okm index 页面逻辑、配置、结构、样式
  22. └── other
  23. ├── detail1.okm detail1 页面逻辑、配置、结构、样式
  24. └── detail2.okm detail2 页面逻辑、配置、结构、样式
  25. ├── app.js 小程序逻辑、公共配置
  26. └── app.css 小程序公共样式

index.okm 引入 node_modules 中的组件
假设包名:min-components ,入口文件为 index.js

  1. <template>
  2. <view class="comp-page">
  3. <view class="title">原生自定义组件引入</view>
  4. <origin-npm-comp out-text="依赖 min-componen 中的原生的组件">
  5. </origin-npm-comp>
  6. </view>
  7. </template>
  8. <script>
  9. import OriginNpmComp from 'min-component/components/one/comp';
  10. export default {
  11. config: {
  12. navigationBarTitleText: '自定义组件示例'
  13. },
  14. components: {
  15. OriginNpmComp
  16. },
  17. data: {
  18. },
  19. methods: {
  20. }
  21. };
  22. </script>
  23. <style lang="css">
  24. </style>

npm 其他小程序自定义组件引入

若想在百度小程序中引入微信小程序自定义组件,可通过添加插件及配置项来支持,详见 okam-plugin-wx2swan 使用