echarts 的使用/按钮权限/全局混入

echarts 的使用:

// 1. 导入 或者 script外链资源

// 2. 初始化一个echart对象 let echart = Echarts.init(挂载DOM节点)

// 3. 设置配置项 echart.setOption({配置对象}) 配置对象翻阅文档即可!

mounted里面做第一次的渲染   请求数据回来之后再次渲染

按钮权限的实现:

按钮权限的思路: 登录之后,会返回该用户所拥有的按钮权限标识,我们开发一个检测的方法,通过全局混入给每个组件使用。判断按钮的标识是否在该用户的按钮表示数组中,在说明拥有该按钮的权限,不在数据中,说明没有该按钮的权限

import store from '@/store'

export default {
    methods: {
        checkPermission(str) {
            // str 是按钮对应的权限标识 判断是否在用户按钮标识的数组中
            const userInfo = store.state.user.userInfo
            if (userInfo && userInfo.roles && userInfo.roles.points) {
                return userInfo.roles.points.includes(str)
            }
            return false
        }
    }
}

 main.js里全局注册混入:

// 导入混入
import checkPermission from '@/mixin/checkPermission'
// 全局注册混入
Vue.mixin(checkPermission)

 使用:

 :disabled="!checkPermission('employees-add')"
  :disabled="!checkPermission('employees-edit')"
     :disabled="!checkPermission('employees-del')"

语言包的使用:(原理、i18插件、 如何结合element-ui、侧边栏语言切换、)

打包指令按照package.json里的设置来,    "build:prod": "vue-cli-service build",

打包之后:

// publicPath: '/', // 默认 需要用服务器的方式运行

  // 打包之后文件引用路径关系

  // ./ 相对路径关系, 可以使用文件打开

  publicPath: process.env.NODE_ENV === 'production' ? './' : '/',

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值