1.0.2 • Published 3 years ago

@bszhct/driver v1.0.2

Weekly downloads
-
License
-
Repository
-
Last release
3 years ago

BS DRIVER

基于 shepherd.js 封装的新手引导组件,主要是对样式进行了一些优化,内置封装了黑色遮罩层、关闭按钮显示、键盘按钮控制步骤、高亮元素四周要填充的空白像素等功能,详细的默认配置如下:

const defaultConfig = {
  // 是否显示黑色遮罩层
  useModalOverlay: true,
  // 键盘按钮控制步骤
  keyboardNavigation: true,
  defaultStepOptions: {
    // 显示关闭按钮
    cancelIcon: {
      enabled: true
    },
    scrollTo: { behavior: 'smooth', block: 'center' },
    // 高亮元素四周要填充的空白像素
    modalOverlayOpeningPadding: 8,
    // 空白像素的圆角
    modalOverlayOpeningRadius: 4,
    buttons: [{
      action () {
        return this.back()
      },
      text: '上一步'
    }, {
      action () {
        return this.next()
      },
      text: '下一步'
    }]
  }
}

默认配置项通过 Vue.prototype.$shepherd.defaultConfig 挂载出去的,外部也可以直接修改。

快速使用

1、安装

# npm
npm i @bszhct/driver

# yarn
yarn add @bszhct/driver

2、引入

import Vue from 'vue'
import Driver from '@bszhct/driver'

Vue.use(Driver)

3、使用

<template>
  <div>
    <a-button id="driver-btn" type="primary" @click="onOpenDriver()">新手引导</a-button>
  </div>
</template>

<script>
export default {
  methods: {
    onOpenDriver () {
      const driver = this.$shepherd({
        steps: [{
          attachTo: {
            element: document.querySelector('#driver-btn'),
            on: 'auto'
          },
          title: '新手引导',
          text: '这里是新手引导提示内容,这里是新手引导提示内容,这里是新手引导提示内容,这里是新手引导提示内容。',
          buttons: [{
            action () {
              return this.complete()
            },
            text: '关闭'
          }]
        }]
      })
        .start()
    }
  }
}
</script>

开发

# 启动开发环境
yarn dev

# 启动打包项目
yarn build

# 启动打包组件
yarn build:lib