Bootstrap

vue+introJs新手引导(超好用,超详细)

官方文档:https://introjs.com/docs

先看效果图
在这里插入图片描述

下载intro.js

npm install intro.js --save

由于是vue项目。所以需要下载vue-introjs

vue-introjs 是在 Vue 中绑定 intro.js 所使用的。
vue-introjs 中没有内置intro.js,所以在使用前请确保已安装 intro.js。

npm install vue-introjs --save

全局引入vue-introjs

main.js里面全局引入vue-introjs

// 引入新手引导
import VueIntro from ‘vue-introjs’;
import ‘intro.js/introjs.css’;
Vue.use(VueIntro);

如何把提示内容变成中文的(默认是英文的,所以赋个中文就好了)

在这里插入图片描述

如何使用

  1. v-intro:提示信息,
  2. v-intro-step步骤(第几个显示),序号重复则会显示序号重复的最后一个信息
  3. v-intro-position显示在哪个位置(right,left,bottom,top)

template

// 注释的代码是写在div上面的。
// v-intro="'查看有关自己的项目,点击【控制面板】操作更多'"
// v-intro-step="19"
// v-intro-position="'top'"
<div class="chart-wapper height-500 step_1" >
	<div class="box-container">
		111111111
	</div>
</div>
<div class="chart-wapper height-500" id="step_2" >
	<div class="box-container">
		2222222
	</div>
</div>

script

mounted() {
	console.debug('我进来了')
	// 调用,要等所有加载完毕以后在触发
	this.setGuide()
},
methods: {
	setGuide() {
		// 通过id或者class绑定步骤,也可以直接定死在div上面
		let steps = [
			{
				element: '.step_1',
				intro: '步骤1:对应class为.step_1的元素进行选择提示! 👋',
				position: 'right',
			},
			{
				element: '#step_2',
				intro: '步骤2:对应Id为#step_2的元素进行选择提示! 👋',
				position: 'left',
			},
		]
		
		//引入intro.js
		var introJS = require('intro.js')
		introJS()
			.setOptions({
				// 我给看的效果图是英文的(默认英文),这里是更换成中文
				prevLabel: '上一步',
				nextLabel: '下一步',
				skipLabel: '跳过',
				doneLabel: '完成',
				// steps步骤,可以写个工具类保存起来
				steps: steps,
			})
			.oncomplete(() => {
				// 需要注意的是,这里用了箭头函数
				// 点击结束按钮后执行的事件
			})
			.onexit(() => {
				// 点击跳过按钮后执行的事件
			})
			.onbeforeexit(() => {
				// 确认完毕之后执行的事件
				// return confirm('Are you sure?')
			}).start()
	}
}

最后,欢迎您的收看,如果有帮到你,希望能给我一键三连哟。不花钱就能让博主开心哦!如果有更好的想法欢迎评论区留言。

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;