1.2.24-hunan • Published 2 years ago

cnr-common-frame v1.2.24-hunan

Weekly downloads
3
License
ISC
Repository
github
Last release
2 years ago

vue-frame-cnr

vue component for crm system 示例

Install

npm install vue-frame-crm --save || npm install vue-frame-crm@xxx --save

编译和发布

  1. npm run build 进行编译和打包
  2. 切换到当前项目目录
  3. 切换npm源到npm源(https://registry.npmjs.org/): 只针对有自身源的情况
  4. npm login
  5. 修改package.json的版本号
  6. npm publish

Useage

  • frame component install
/**
 * 需要将frame组件注册到Vue中
 */
/* 全局注册 */
import Vue from 'vue'
import { TFrame } from 'vue-frame-crm'
Vue.use(TFame)

/* 局部注册, */
import { TFrame } from 'vue-frame-crm'
export default {
    ...
    components: {
        TFrame
    },
    ...
}

/**
 * 在模版中使用
 */
<t-frame
    :img="img"
    :imgMin="imgMin"
    :logo-router="logoRouter"
    :authorization="authorization"
    :tag="tag"
    :count="count"
    :navs="navs"
    :instance="$cmi">
</t-frame>

export default {
    data () {
        return {
            logoRouter: { name: 'portal'},
            img: img,
            imgMin: imgMin,
            authorization: authorization,
            tag: 'CRM',
            menuList: [],
            navs: [
              {
                type: 'icon',
                icon: 'bell'
              },
              {
                type: 'dropdown',
                icon: 'account-circle',
                children: [
                  {
                    name: 'icon1'
                  },
                  {
                    name: 'icon2'
                  },
                  {
                    name: 'icon3'
                  }
                ]
              },
              {
                type: 'icon',
                icon: 'arrow-right-bold-box-outline',
                handleType: 'logout'
              }
            ],
            count: 6
        }
    }
}
  • frame 组件的提供的参数

    • img string 左上角的logo图标

    • imgMin string 左上角的logo缩小图标

    • logoRouter object 左上角的logo图标的路由

    • authorization object 配置文件设置

    • tag string 当前系统的类型,用于判断是否在本系统中跳转

    • count number 右上角未读消息的个数

    • menuList 渲染menu菜单 { iconType, 一级菜单的右侧icon的type,对应的是aidesign的图标库 menuName, 当前菜单的名称 menuUrl, 路由url systemUrl, 非本系统host路由 (根据rightTag 与 tag),非本项目的链接 systemUrl + menuUrl }

    • activeMenu String, Number 当前展开的menu

    • navs array 渲染头部menu { type, 'icon'| 'dropdown' | 'avatar' icon, 图标icon的type,对应的是aidesign的图标库 children, 如果是dropdown时需要提供dropdownitem }

    navs: [
      {
        type: 'icon',
        icon: 'bell'
      },
      {
        type: 'dropdown',
        icon: 'account-circle',
        children: [
          {
            name: 'icon1'
          },
          {
            name: 'icon2'
          },
          {
            name: 'icon3'
          }
        ]
      },
      {
        type: 'icon',
        icon: 'arrow-right-bold-box-outline',
        handleType: 'logout'
      }
    ]
  • instance 服务调用实例

http 请求注入

以auth2的方式,将存在sessionStorage中token注册入请求头中(传入的是axios的实例)

  • 用法
/**
 * httpHandle 有两个函数
 * requestInterceptor (config, authorization, tokenUri)
 * handleResponseError (error, authorization)
 * http.js 最写入
 */
import { httpHandle } from 'vue-frame-crm'
import authorization from './authorization.js'

function requestInterceptor (config) {
    ...
    let conf = httpHandle.requestInterceptor(config, authorization, authorization.tokenUri)
    return merge(config, conf)
}

route 路由注入

在进入路由之前判断注册

/**
 * beforeEach(to, from, next, authorization, requestInstance, cb)
 * 在router.js 中写入
 */
import { route } from 'vue-frame-crm'
import authorization from './authorization.js'

router.beforeEach((to, from, next) => {
    route.beforeEach(to, from, next, authorization, http.$cmi)
})
1.2.24-hunan

2 years ago

1.2.23-hunan

2 years ago

1.2.22-hunan

3 years ago

1.2.21-hunan

3 years ago

1.2.2-hunan

3 years ago

1.1.899-hunan

3 years ago

1.1.897-hunan

3 years ago

1.1.898-hunan

3 years ago

1.2.1-hunan

3 years ago

1.1.892-hunan

3 years ago

1.1.896-hunan

3 years ago

1.1.893-hunan

3 years ago

1.1.894-hunan

3 years ago

1.1.895-hunan

3 years ago

1.1.997-hunan

3 years ago

1.1.994-hunan

3 years ago

1.1.891-hunan

3 years ago

1.1.996-hunan

3 years ago

1.1.999-hunan

3 years ago

1.1.998-hunan

3 years ago

1.1.995-hunan

3 years ago

1.1.992-hunan

3 years ago

1.1.991-hunan

3 years ago

1.1.993-hunan

3 years ago

1.1.97-hunan

3 years ago

1.1.99-hunan

3 years ago

1.1.96-hunan

3 years ago

1.1.98-hunan

3 years ago

1.1.95-hunan

3 years ago

1.1.89-hunan

3 years ago

1.1.91-hunan

3 years ago

1.1.90-hunan

3 years ago

1.1.87-hunan

3 years ago

1.1.82-hunan

3 years ago

1.1.7-hunan

3 years ago

1.1.84-hunan

3 years ago

1.1.83-hunan

3 years ago

1.1.86-hunan

3 years ago

1.1.88-hunan

3 years ago

1.1.81-hunan

3 years ago

1.1.6-hunan

3 years ago

1.1.80-hunan

3 years ago

1.1.85-hunan

3 years ago

1.1.8-hunan

3 years ago

1.1.5-hunan

3 years ago

1.1.0-hunan

3 years ago

1.1.1-hunan

3 years ago

1.1.2-hunan

3 years ago

1.0.9-hunan

3 years ago

1.0.4-hunan

3 years ago

1.0.7-hunan

3 years ago

1.0.8-hunan

3 years ago

1.0.5-hunan

3 years ago

1.0.6-hunan

3 years ago

1.0.3-hunan

4 years ago

1.0.2-hunan

4 years ago