## vue3-intro-step
> 基于vue3的系统步骤引导组件。
> 更加便捷的操作步骤引导。
> vue2版本的步骤引导组件请移步 [vue-intro-step](https://www.npmjs.com/package/vue-intro-step)
> [vue3-intro-step 求⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️](https://github.com/Mjhuu/vue3-intro-step)
![vue-intro-step](https://user-images.githubusercontent.com/45823607/170439254-b1ede5b9-369b-49b1-993b-e006f5fc7034.gif)
### 安装
```shell
npm i vue3-intro-step --save
```
> [可选] 为了更好的使用 *vue3-intro-step* 使引导组件显示、隐藏不突兀
> 可以安装 animate.css 实现动画效果
> ```shell
> npm i animate.css --save
>
> # 在main.js中引入
> import 'animate.css'
> ```
### 全局引用
`main.js`
```js
import { createApp } from 'vue'
import Vue3IntroStep from 'vue3-intro-step'
import App from './App.vue'
const app = createApp(App);
app.component('Vue3IntroStep', Vue3IntroStep);
app.mount('#app')
```
### 局部引用
```vue
<template>
<vue3-intro-step
v-model:show="show"
:config="config"
@close:show="closeIntro"
/>
</template>
<script>
import Vue3IntroStep from 'vue3-intro-step'
export default {
name: 'App',
components: {
Vue3IntroStep
},
data () {
return {
show: false,
config: {
backgroundOpacity: 0.8,
titleStyle: {
textAlign: 'center',
fontSize: '19px',
},
contentStyle: {
textAlign: 'center',
fontSize: '15px',
},
tips: [
{
el: '#intro_title',
tipPosition: 'bottom',
title: '欢迎使用问答管理系统',
content: '点击左侧菜单进行操作',
onNext: () => {
return new Promise((resolve, reject) => {
// 延迟2秒 再执行下一步
setTimeout(() => {
resolve(true);
}, 2000);
});
}
},
{
el: '#intro_mine',
tipPosition: 'left',
// title: '点击进入个人中心',
content: '查看个人信息,修改密码查看个人信息,修改密码查看个人信息,修改密码查看个人信息,修改密码查看个人信息,修改密码查看个人信息,修改密码查看个人信息,修改密码查看个人信息,修改密码',
// 点击上一步时,触发的事件
onPrev: () => {
return new Promise((resolve) => {
resolve(true);
});
},
onNext: () => {
return new Promise((resolve) => {
// 当页面很长,下一步的内容不在此可视区域内时,可进行下面操作
document.body.style.overflow = 'auto';
// 让body滚动到顶部
window.scrollTo(0,0)
resolve(true);
});
}
},
{
el: '#intro_user',
tipPosition: 'right',
title: '点击进入用户管理',
content: '查看用户信息,添加用户',
onNext: () => {
return Promise.resolve(true)
}
},
{
el: '#intro_save',
tipPosition: 'top',
title: '点击进入用户管理',
content: '查看用户信息,添加用户'
}
]
}
}
},
methods: {
closeIntro() {
// 不需要this.show = false,因为v-model会自动更新
console.log('关闭');
},
}
}
</script>
```
### 自定义底部按钮
```vue
<template>
<vue3-intro-step v-model:show="show" :config="config" ref="myIntroStep">
<!--
插槽-自定义底部按钮
tipItem当前的提示信息 index当前提示新的索引
不写的话,会显示默认的底部按钮
-->
<template #prev="{tipItem, index}">
<button @click="prev(tipItem, index)">上一步</button>
</template>
<template #next="{tipItem}">
<button @click="next(tipItem)">下一步</button>
</template>
<template #done>
<button @click="done">done</button>
</template>
<template #skip>
<button @click="done">skip</button>
</template>
</vue3-intro-step>
</template>
<script >
export default {
methods: {
done(){
this.show = false;
},
next(tipItem){
// tipItem当前的提示项信息
// 调用vue3-intro-step的next方法 手动触发下一步
this.$refs.myIntroStep.next()
console.log(tipItem);
},
prev(tipItem, currentIndex){
// 调用vue3-intro-step的prev方法 手动触发上一步
this.$refs.myIntroStep.prev()
console.log(tipItem, currentIndex);
}
}
}
</script>
```
## 组件参数
> `v-model:show` 参数:控制步骤引导组件是否显示
>
> `config` 参数:配置步骤引导组件的参数
> - `backgroundOpacity?` 参数:步骤引导组件的背景透明度,默认值为0.9,取值范围0-1
> - `titleStyle?` 参数:步骤引导组件的标题样式
> - `textAlign?` 参数:标题文字的居中样式,默认值为 `center`,可选值有:`left`, `center`, `right`
> - `fontSize?` 参数:标题文字的字体大小样式
> - `contentStyle?` 参数:步骤引导组件的内容样式
> - `textAlign?` 参数:内容文字的居中样式,默认值为 `center`,可选值有:`left`, `center`, `right`
> - `fontSize?` 参数:内容文字的字体大小样式
> - `tips` 参数:用于盛放哪些元素需要引导
> - `el` 参数:元素的选择器,切记目前只支持id选择器
> - `tipPosition` 参数:引导元素提示信息的位置,可选值有:`top`, `bottom`, `left`, `right`
> - `title?` 参数:引导元素提示信息的标题
> - `content` 参数:引导元素提示信息的内容
> - `onNext?` 参数:引导元素提示信息点击 *下一步* 按钮时的回调函数,返回一个promise,如果返回的promise成功,则继续下一步,否则不继续下一步
> - `onPrev?` 参数:引导元素提示信息点击 *上一步* 按钮时的回调函数,返回一个promise,如果返回的promise成功,则继续上一步,否则不继续上一步
>
> `@close:show` 事件参数:关闭步骤引导组件时会触发的事件
没有合适的资源?快使用搜索试试~ 我知道了~
基于vue3的系统引导步骤组件。.zip
共14个文件
ts:4个
json:3个
vue:2个
需积分: 0 0 下载量 86 浏览量
2024-01-04
11:05:33
上传
评论
收藏 291KB ZIP 举报
温馨提示
Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。 详细介绍了一些Qt框架的各种功能和模块,以及如何使用Qt进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者,能够帮助你快速上手Qt并掌握其高级特性。
资源推荐
资源详情
资源评论
收起资源包目录
基于vue3的系统引导步骤组件。.zip (14个子文件)
VUE3_new
.browserslistrc 46B
babel.config.js 444B
src
vue3-intro-step.vue 12KB
entry.ts 527B
entry.esm.ts 1008B
package.json 2KB
build
rollup.config.js 5KB
package-lock.json 1.17MB
.gitignore 216B
tsconfig.json 1KB
dev
serve.ts 112B
serve.vue 3KB
shims-vue.d.ts 146B
README.md 6KB
共 14 条
- 1
资源评论
白话Learning
- 粉丝: 3119
- 资源: 2465
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功