0.2.3-beta3 • Published 10 months ago

yc-ui2 v0.2.3-beta3

Weekly downloads
-
License
-
Repository
-
Last release
10 months ago

使用 v0.2.3-beta2

安装命令:npm install yc-ui2

main.js 导入

import Ycui2 from "yc-ui2";
import "yc-ui2/dist/yc-ui2.css";

Vue.use(Ycui2);

组件

NameDescribe
YcSlideVerify滑动验证
YcCustomerService YcQuestion小优客服
YcCACA 组件
YcTeleport存送门(vue3 中类似)
YcSidebar左侧菜单栏

yc-slide-verify

滑动验证

vue.config.js

proxy: {
  // 在proxy中添加以下代码
  ['/cloud-img']: {
    target: `http://***:***/cloud-img/`,
    changeOrigin: true,
    pathRewrite: {
      ["^/cloud-img"]: "",
    },
  },
}
<yc-slide-verify
  :isShow.sync="isShow"
  @success="handleLogin"
/>
ParamTypeDescribe
titleString滑动验证
isShowBoolean是否显示
successFunction成功回调
closeFunction关闭显示

yc-customer-service

小优客服右角展示

vue.config.js

proxy: {
  // 在proxy中添加以下代码
  ['/customer-api']: {
    target: `http://***:***`,
    changeOrigin: true,
    pathRewrite: {
      ["^/customer-api"]: "",
    },
  },
}
<yc-customer-service
      :id=""
      :title=""
      :tokenName=""
      jumpPage="/question"
      hotlineService="客服热线" // 可不传,默认:客服热线
    >
      <!-- 定制化插槽部分 -->
      <div>
        <!-- 第一个div内容 右下角显示图片 -->
        <i class="el-icon-mobile"></i>
      </div>
      <div>
        <!-- 第二个div内容 鼠标放入第一个div会提示以下部分 -->
        <span>客服热线</span>
        <a href="tel:***">***</a>
        <template v-if="!['/login', '/register'].includes($route.path)">
          <span style="margin-top: 10px">***服务电话</span>
          <a href="tel:***">***(***)</a>
          <a href="tel:***">***(***)</a>
        </template>
      </div>
    </yc-customer-service>
ParamTypeDescribe
idNumber服务 id
titleString服务标题
tokenNameStringtoken 名称
jumpPageString展开跳转客服页面
hotlineServiceString右下角显示文字(可不传,默认:客服热线)

yc-question

小优客服页面

需要在白名单中添加 /question 页面;有的在 permission.js 有的在 router 中

const whiteList = ["/login", "......", "/question"];

路由中需要配置 yc-customer-service 组件中 jumpPage 参数跳转的页面 router/index.js 路由中添加以下部分

{
    path: "/question", //yc-customer-service组件中jumpPage参数保持一致
    component: (resolve) => require(["@/views/question"], resolve),
    hidden: true,
  },

根据自己编写的路由文件创建文件:views/question.vue 新创建的 question.vue 中加入以下代码

<template>
  <YcQuestion
    :id=""
    :title=""
    :commit=""
    :tokenName=""
  ></YcQuestion>
</template>
ParamTypeDescribe
idNumber服务 id
titleString服务 Name
commitString描述
tokenNameStringtoken 名称

YcCA

CA 组件

<YcCA
  :region="region"
  @caSuccess="login"
/>
ParamTypeDescribe
regionNumberCA 地区类型
caSuccessFunctionCA 成功回调方法

YcTeleport

存送门

<yc-teleport :to="body"></yc-teleport>
ParamTypeDescribe
to默认body、id、class传送地方

YcSidebar

左侧菜单栏

<yc-sidebar
  :routeList="jsonRouter"
  background="#FFFFFF"
  color="#FF5449"
  exclude="/marginPrice, xmHeading"
  @before-click="handleChild"
>
  <!-- 项目logo -->
  <template #logo
    ><img :src="require('assets/customerService/admin.jpg')"
  /></template>
  <!-- 菜单栏图标 -->
  <template #menu-icon>
    <i class="el-icon-setting"></i>
  </template>
</yc-sidebar>

<script>
  export default {
    methods: {
      // 案例:自定义拦截方法-跳转页面
      handleChild(item, backFun) {
        const isTrue = item.path != "/marginPrice";
        if (!isTrue) {
          const { protocol, hostname } = document.location;
          const _url =
            protocol +
            "//" +
            hostname +
            ":" +
            process.env.VUE_APP_JUMP_PLATFORM;
          window.open(_url + "?jump_token=" + Cookies.get("Admin-Token"));
        }
        backFun(isTrue);
      },
    },
  };
</script>
ParamTypeDescribe
routeListArray菜单数据
titleString项目标题
backgroundString背景颜色
colorString 默认值:#4e88f3文字颜色
widthString 默认值:170px菜单栏宽度
heightString 默认值:45px菜单栏单行高
itemHeightString 默认值:32px子菜单行高
excludeArray String,号分割搜索移除
before-clickFunction<{path: string}, Function<Boolean>>菜单栏点击事件触发之前执行, false 阻止冒泡,true 不阻止
0.2.3-beta3

10 months ago

0.2.3-beta2

10 months ago

0.2.3-beta1

10 months ago

0.2.1-beta7

1 year ago

0.2.2-beta3

1 year ago

0.2.2-beta4

1 year ago

0.2.2-beta1

1 year ago

0.2.2-beta2

1 year ago

0.2.2-beta7

1 year ago

0.2.2-beta5

1 year ago

0.2.2-beta6

1 year ago

0.2.2

1 year ago

0.2.1-beta4

1 year ago

0.2.1-beta5

1 year ago

0.2.1-beta2

1 year ago

0.2.1-beta3

1 year ago

0.2.1-beta1

1 year ago

0.2.0-beta19

2 years ago

0.2.0-beta11

2 years ago

0.2.0-beta10

2 years ago

0.2.0-beta15

2 years ago

0.2.0-beta14

2 years ago

0.2.0-beta13

2 years ago

0.2.0-beta12

2 years ago

0.2.0-beta18

2 years ago

0.2.0-beta17

2 years ago

0.2.0-beta16

2 years ago

0.2.0-beta9

2 years ago

0.2.0-beta5

2 years ago

0.2.0-beta6

2 years ago

0.2.0-beta4

2 years ago

0.2.0-beta7

2 years ago

0.2.0-beta8

2 years ago

0.2.0-beta3

2 years ago

0.2.0-beta2

2 years ago

0.1.2-beta26

2 years ago

0.1.1-beta04

2 years ago

0.1.1-beta03

2 years ago

0.1.2-beta24

2 years ago

0.1.1-beta02

2 years ago

0.1.2-beta25

2 years ago

0.1.1-beta01

2 years ago

0.1.1-beta08

2 years ago

0.1.1-beta07

2 years ago

0.1.2-beta28

2 years ago

0.1.1-beta06

2 years ago

0.1.2-beta29

2 years ago

0.1.1-beta05

2 years ago

0.1.9-beta1

2 years ago

0.1.9-beta2

2 years ago

0.1.3-beta1

2 years ago

0.1.2-beta22

2 years ago

0.1.3-beta2

2 years ago

0.1.2-beta23

2 years ago

0.1.9-beta3

2 years ago

0.1.3-beta3

2 years ago

0.1.2-beta20

2 years ago

0.1.9-beta4

2 years ago

0.1.3-beta4

2 years ago

0.1.2-beta21

2 years ago

0.1.3-beta5

2 years ago

0.1.3-beta6

2 years ago

0.1.3-beta7

2 years ago

0.1.3-beta8

2 years ago

0.1.1-beta09

2 years ago

0.1.2-beta04

2 years ago

0.1.2-beta05

2 years ago

0.1.2-beta02

2 years ago

0.1.2-beta03

2 years ago

0.1.2-beta08

2 years ago

0.1.2-beta09

2 years ago

0.1.2-beta06

2 years ago

0.1.2-beta07

2 years ago

0.1.2-beta01

2 years ago

0.1.3-beta15

2 years ago

0.1.2-beta15

2 years ago

0.1.1-beta15

2 years ago

0.1.0-beta16

2 years ago

0.1.2-beta16

2 years ago

0.1.1-beta14

2 years ago

0.1.0-beta15

2 years ago

0.1.2-beta13

2 years ago

0.1.1-beta13

2 years ago

0.1.0-beta18

2 years ago

0.1.3-beta16

2 years ago

0.1.2-beta14

2 years ago

0.1.1-beta12

2 years ago

0.1.0-beta17

2 years ago

0.1.2-beta19

2 years ago

0.1.1-beta19

2 years ago

0.1.0-beta12

2 years ago

0.1.1-beta18

2 years ago

0.1.0-beta11

2 years ago

0.1.2-beta17

2 years ago

0.1.1-beta17

2 years ago

0.1.0-beta14

2 years ago

0.1.2-beta18

2 years ago

0.1.1-beta16

2 years ago

0.1.0-beta13

2 years ago

0.1.3-beta11

2 years ago

0.1.2-beta11

2 years ago

0.1.1-beta11

2 years ago

0.1.3-beta10

2 years ago

0.1.2-beta12

2 years ago

0.1.1-beta10

2 years ago

0.1.3-beta13

2 years ago

0.1.3-beta12

2 years ago

0.1.2-beta10

2 years ago

0.1.6-beta1

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.7-beta1

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.9

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.2.0-beta1

2 years ago

0.1.5-beta2

2 years ago

0.1.5-beta1

2 years ago

0.1.0-beta10

2 years ago

0.1.0-beta9

2 years ago

0.1.0-beta8

2 years ago

0.1.0-beta7

2 years ago

0.1.0-beta6

2 years ago

0.1.0-beta5

2 years ago

0.1.0-beta4

2 years ago

0.1.0-beta3

2 years ago

0.1.0-beta2

2 years ago

0.1.0-beta1

2 years ago

0.1.0

2 years ago