main.js中
import echarts from 'echarts'
Vue.prototype.$echarts = echarts
vue文件中
1
2
3
4
5
|
_this.calendarChart=_this.$echarts.init(document.getElementById( 'earlyWarningCalendar' ))
_this.calendarChart.on( 'click' , function (param) {
console.log(param)
})
_this.calendarChart.setOption(_this.scatterOption)
|
console结果
补充知识:vue根据路由守卫,判断用户权限,进行路由跳转
判断用户权限,可以说是每一个项目都会用到的,因此,提供给大家较为简单的方法。
主要思想是通过判断用户登录后,根据后台返回的对应用户权限去验证用户是否可以进行相关的操作。
第一步,创建路由
提供部分代码,用于解释
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
{
path: '/' ,
redirect: '/login' ,
},
{
path: '/login' ,
name: 'login' ,
component: Login,
},
{
path: '/front/index' ,
name: 'frontIndex' ,
component: () => import( '../views/frontDeskPage/index.vue' ),
meta: {
isLogin: true ,
roles: [ '0' ], //定义登录的用户权限
},
}
|
注意:
meta对象中的isLogin表示需要用户登录后才能访问相应页面
meta对象中的roles表示用户登录后所带有的权限
第二步,使用beforeEach方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
router.beforeEach((to,from,next)=>{
//console.log(to.meta.isLogin)
if (to.meta.isLogin){ //判断页面是否需要登录才可操作
if (store.state.user.userName){ //判断用户是否登录,值为true,代表登录了
if (to.meta.roles.indexOf(String(store.state.user.power)) >= 0){ //判断登录用户的权限是否满足meta对象中的roles的要求
next()
} else {
alert( '您没有权限进入页面!' )
router.push( '/login' )
}
} else {
alert( '请登录之后再操作!' )
router.push( '/login' )
}
} else {
next()
}
})
|
注意:
1、to,from,next三者分别代表,要去的页面、当前的页面、下一步
2、store.state.user.userName、store.state.user.power为vuex中登录请求成功后,所保存的用户信息,书写时需要注意路径是否一致
3、to.meta.roles.indexOf(String(store.state.user.power),用于比对用户权限是否存在于meta.roles中,需要注意的是在vuex存储的数据类型与meta.roles中的数据类型是否一致,如不一致需要进行类型转换
以上这篇vue 项目引入echarts 添加点击事件操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_37818095/article/details/89398631