Commit 9a8c998f authored by 郝聪敏's avatar 郝聪敏

Merge branch 'feature/goods' into 'master'

Feature/goods

See merge request !3
parents 5cd9ee86 757f00bb
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width,initial-scale=1.0"> <meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico"> <link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title><%= htmlWebpackPlugin.options.title %></title> <title><%= htmlWebpackPlugin.options.title %></title>
<script src="https://cdn.bootcss.com/vue/2.2.6/vue.js"></script> <script crossorigin="anonymous" integrity="sha384-OZmxTjkv7EQo5XDMPAmIkkvywVeXw59YyYh6zq8UKfkbor13jS+5p8qMTBSA1q+F" src="https://lib.baomitu.com/vue/2.6.11/vue.min.js"></script>
</head> </head>
<body> <body>
<noscript> <noscript>
......
<template> <template>
<div id="app"> <div id="app">
<div id="nav">
<router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link>
</div>
<router-view /> <router-view />
</div> </div>
</template> </template>
<style lang="less">
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
}
#nav {
padding: 30px;
a {
font-weight: bold;
color: #2c3e50;
&.router-link-exact-active {
color: #42b983;
}
}
}
</style>
import good01 from "@/assets/goods/goods-01.png";
import good02 from "@/assets/goods/goods-02.png";
import good03 from "@/assets/goods/goods-03.png";
import good04 from "@/assets/goods/goods-04.png";
export default [
{
title: "住院医疗险",
sub: "报销医药费,有无社保均可保",
children: [
{
img: good01,
title: "万家保·百万医疗险",
sub: "产品优势",
glory: "好评榜第1名",
price: "0",
unit: "",
allow: false
}
]
},
{
title: "重大疾病险",
sub: "责任内疾病确诊即赔",
children: [
{
img: good02,
title: "万家保·重疾轻症险",
sub: "100种重疾+40种轻症",
glory: "",
price: "3",
unit: "首月",
allow: true
},
{
img: good02,
title: "百年康惠保2.0重大疾病险",
sub: "产品优势",
glory: "",
price: "0",
unit: "",
allow: false
}
]
},
{
title: "意外伤害险",
sub: "意外保障无等待期",
children: [
{
img: good03,
title: "万家保·综合意外险",
sub: "产品优势",
glory: "开车必备",
price: "0",
unit: "",
allow: false
}
]
},
{
title: "人寿保险",
sub: "避免因家庭顶梁柱身故,导致的房贷、子女教育等生活压力",
children: [
{
img: good04,
title: "华贵大麦2020定期寿险",
sub: "产品优势",
glory: "",
price: "0",
unit: "",
allow: false
}
]
}
];
<?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 52.2 (67145) - http://www.bohemiancoding.com/sketch -->
<title>Group 14 Copy</title>
<desc>Created with Sketch.</desc>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="全部保单" transform="translate(-180.000000, -45.000000)" fill-rule="nonzero">
<g id="Group-14-Copy" transform="translate(188.000000, 53.000000) rotate(-90.000000) translate(-188.000000, -53.000000) translate(180.000000, 45.000000)">
<g id="Group">
<rect id="Rectangle" x="0" y="0" width="16" height="16"></rect>
<path d="M8.70710678,5.70710678 L13.2928932,10.2928932 C13.6834175,10.6834175 13.6834175,11.3165825 13.2928932,11.7071068 C13.1053568,11.8946432 12.8510029,12 12.5857864,12 L3.41421356,12 C2.86192881,12 2.41421356,11.5522847 2.41421356,11 C2.41421356,10.7347835 2.5195704,10.4804296 2.70710678,10.2928932 L7.29289322,5.70710678 C7.68341751,5.31658249 8.31658249,5.31658249 8.70710678,5.70710678 Z" id="Triangle" fill="#EEEEEE" transform="translate(8.000000, 8.500000) scale(1, -1) translate(-8.000000, -8.500000) "></path>
</g>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<template>
<div class="goods-list">
<div v-if="hasChildren">
<template v-for="(item, index) in list">
<div class="goods-list-head" :key="'head' + index">
<slot :data="item">
<h5>{{ item.title || "-" }}</h5>
<small>
{{ item.sub || "-" }}
<svg-icon icon-class="triangle-right" />
</small>
</slot>
</div>
<div class="goods-list-children" v-if="item.children.length > 0" :key="'children' + index">
<cr-row type="flex" class="goods-list-item" v-for="(it, idx) in item.children" :key="idx">
<cr-col span="7" class="goods-list-item-img">
<!-- <cr-tag type="primary">标签</cr-tag> -->
<cr-image width="72px" height="72px" :src="it.img" />
</cr-col>
<cr-col span="17" class="goods-list-item-info">
<h5>{{ it.title || "-" }}</h5>
<small>{{ it.sub || "-" }}</small>
<div class="goods-list-item-price">
<span class="goods-list-item-price-amount">¥{{ it.price || "--" }}</span>
<span class="goods-list-item-price-unit" v-if="it.unit">{{ it.unit }}/月起</span>
</div>
</cr-col>
</cr-row>
<cr-divider :hairline="false" :style="{ color: '#e3e5e8' }" />
</div>
</template>
</div>
<div v-else>
<cr-row type="flex" class="goods-list-item" v-for="(it, idx) in list" :key="idx">
<cr-col span="7" class="goods-list-item-img">
<cr-image width="72px" height="72px" :src="it.img" />
</cr-col>
<cr-col span="17" class="goods-list-item-info">
<h5>{{ it.title || "-" }}</h5>
<small>{{ it.sub || "-" }}</small>
<div class="goods-list-item-price">
<span class="goods-list-item-price-amount">¥{{ it.price || "--" }}</span>
<span class="goods-list-item-price-unit" v-if="it.unit">{{ it.unit }}/月起</span>
</div>
</cr-col>
</cr-row>
</div>
</div>
</template>
<script>
export default {
name: "GoodsList",
props: {
list: {
type: Array,
default() {
return [];
}
}
},
computed: {
// TODO
hasChildren: function() {
return this.list[0].children && this.list[0].children.length > 0;
}
}
};
</script>
<style lang="less" scoped>
@import "../style/var.less";
@import "../style/mixins.less";
.goods-list {
background-color: @white;
padding: 18px 20px;
.cell-title-mixin();
&-head {
margin-bottom: 15px;
/deep/ .svg-icon {
width: 16px;
height: 16px;
vertical-align: -0.3em;
}
}
// &-children {}
&-item {
margin: 16px 0 20px;
// &-img {}
&-price {
display: flex;
align-items: baseline;
margin-top: 4px;
&-amount {
font-size: @font-size-20;
line-height: @line-height-md;
color: @red;
font-weight: 600;
margin-right: 3px;
}
&-unit {
font-size: @font-size-12;
color: @gray-4;
line-height: @line-height-sm;
}
}
}
}
</style>
...@@ -34,15 +34,10 @@ export default { ...@@ -34,15 +34,10 @@ export default {
<style scoped> <style scoped>
.svg-icon { .svg-icon {
width: 5em; width: 1em;
height: 5em; height: 1em;
vertical-align: -0.15em; vertical-align: -0.15em;
fill: currentColor; fill: currentColor;
overflow: hidden; overflow: hidden;
} }
.svg-external-icon {
background-color: currentColor;
mask-size: cover !important;
display: inline-block;
}
</style> </style>
...@@ -2,14 +2,13 @@ import Vue from "vue"; ...@@ -2,14 +2,13 @@ import Vue from "vue";
import App from "./App.vue"; import App from "./App.vue";
import router from "./router"; import router from "./router";
import store from "./store"; import store from "./store";
import "normalize.css"; import "./style/index.less";
import "amfe-flexible"; import "amfe-flexible";
import vConsole from "vconsole"; import vConsole from "vconsole";
import "@/assets/icons/index"; import "@/assets/icons/index";
import "@/service/cherry-ui"; import "@/service/cherry-ui";
Vue.config.productionTip = false; Vue.config.productionTip = false;
new Vue({ new Vue({
router, router,
store, store,
......
...@@ -17,6 +17,11 @@ const routes = [ ...@@ -17,6 +17,11 @@ const routes = [
// this generates a separate chunk (about.[hash].js) for this route // this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited. // which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "about" */ "../views/About.vue") component: () => import(/* webpackChunkName: "about" */ "../views/About.vue")
},
{
path: "/goods",
name: "goods",
component: () => import(/* webpackChunkName: "about" */ "../views/Goods/index.vue")
} }
]; ];
......
...@@ -4,16 +4,16 @@ import cherry from "@qg/cherry-ui"; ...@@ -4,16 +4,16 @@ import cherry from "@qg/cherry-ui";
import "@qg/cherry-ui/dist/cherry.css"; import "@qg/cherry-ui/dist/cherry.css";
const { const {
Button Button,
// Image, Image,
// Icon, // Icon,
// Cell, // Cell,
// CellGroup, // CellGroup,
// Row, Row,
// Col, Col,
// Popup, // Popup,
// Overlay, // Overlay,
// Divider, Divider,
// Loading, // Loading,
// Toast, // Toast,
// Uploader, // Uploader,
...@@ -27,7 +27,7 @@ const { ...@@ -27,7 +27,7 @@ const {
// Radio, // Radio,
// RadioGroup, // RadioGroup,
// Switch, // Switch,
// Tag, Tag,
// PullRefresh, // PullRefresh,
// CardList, // CardList,
// Search, // Search,
...@@ -36,14 +36,22 @@ const { ...@@ -36,14 +36,22 @@ const {
// DatePicker, // DatePicker,
// SwipeCell, // SwipeCell,
// Form, // Form,
// Tabbar, Tabbar,
// TabbarItem, TabbarItem,
// Navbar, // Navbar,
// Progress, // Progress,
// Skeleton, // Skeleton,
// Sticky, Sticky
// Swipe, // Swipe,
// SwipeItem, // SwipeItem,
} = cherry; } = cherry;
Vue.use(Button); Vue.use(Button);
Vue.use(Image);
Vue.use(Row);
Vue.use(Col);
Vue.use(Divider);
Vue.use(Tag);
Vue.use(Tabbar);
Vue.use(TabbarItem);
Vue.use(Sticky);
@import "reset.less";
@import "var.less";
html,body {
height: 100%;
}
body {
font-family: @font-family;
background-color: @background-color;
}
.cr-button {
padding: 0 @padding-sm !important;
&__text {
font-weight: bold !important;
}
&--warning {
color: @button-warning-color !important;
background-color: @button-warning-background-color !important;
border: 1px solid @button-warning-border-color !important;
border-radius: @border-radius-md !important;
height: @button-default-height !important;
line-height: @button-default-line-height !important;
font-size: @button-default-font-size !important;
}
}
.cell-title-mixin {
h5 {
color: @black;
margin: 0 0 4px;
font-size: @font-size-16;
font-weight: bold;
line-height: @line-height-lg;
}
small {
display: block;
color: @gray-4;
font-size: @font-size-12;
line-height: @line-height-md;
}
}
\ No newline at end of file
/**
* Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
* http://cssreset.com
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
input {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font-weight: normal;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
display: block;
}
body {
line-height: 1;
}
blockquote,
q {
quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
/* custom */
a {
color: #7e8c8d;
text-decoration: none;
}
li {
list-style: none;
}
body {
-webkit-text-size-adjust: none;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
\ No newline at end of file
// Color Palette
@black: #333333;
@white: #fff;
@gray-1: #F6F7FA;
@gray-2: #D5D8DE;
@gray-3: #D0CFCF;
@gray-4: #999999;
@gray-5: #666666;
@gray-6: #333333;
@red: #F94C4C;
@blue: #787EFF;
@blue-light: #858AFF;
@orange: #FF9500;
@orange-dark: #FF6702;
@orange-light: #FFC842;
@green: #6EA372;
@green-light: #8FC894;
@brown: #ddb984;
// Gradient Colors
@gradient-red: linear-gradient(to right, #ff6034, #ee0a24);
@gradient-orange: linear-gradient(to right, #ffd01e, #ff8917);
// Component Colors
@text-color: @black;
@text-grey: @gray-4;
@text-lightgrey: @gray-3;
@active-color: @gray-2;
@active-opacity: 0.7;
@disabled-opacity: 0.5;
@background-color: #F6F3F7;
@background-color-light: #FFFEFF;
@line-height-sm: 16px;
@line-height-md: 22px;
@line-height-lg: 24px;
// Border
@border-width-base: 1px;
@border-radius-sm: 8px;
@border-radius-md: 14px;
@border-radius-lg: 16px;
@border-radius-lx: 20px;
@border-radius-max: 999px;
// Padding
@padding-base: 4px;
@padding-xs: @padding-base * 2;
@padding-sm: @padding-base * 3;
@padding-md: @padding-base * 4;
@padding-lg: @padding-base * 5;
@padding-xl: @padding-base * 8;
// Font
@font-size-11: 11px;
@font-size-12: 12px;
@font-size-14: 14px;
@font-size-16: 16px;
@font-size-18: 18px;
@font-size-20: 20px;
@font-size-28: 28px;
@font-size-32: 32px;
@font-weight-bold: 500;
@font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Segoe UI, Arial, Roboto, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft Yahei', sans-serif;
@base-font-family: @font-family;
// Button
@button-mini-font-size: @font-size-12;
@button-small-height: 28px;
@button-small-min-width: 48px;
@button-small-line-height: 28px;
@button-large-height: 52px;
@button-large-line-height: 52px;
@button-default-height: 36px;
@button-default-line-height: 36px;
@button-default-font-size: @font-size-12;
@button-default-color: @text-color;
@button-default-background-color: @white;
@button-default-border-color: @gray-2;
@button-primary-color: @blue;
@button-primary-background-color: #f4f5ff;
@button-primary-border-color: #f4f5ff;
@button-warning-color: @black;
@button-warning-background-color: @orange-light;
@button-warning-border-color: @orange-light;
@button-border-width: @border-width-base;
@button-border-radius: @border-radius-sm;
@button-plain-background-color: @white;
@button-plain-border-color: @blue;
// Tag
@tag-color: @white;
@tag-font-size: @font-size-11;
@tag-border-radius: 8px 2px 8px 2px;
@tag-default-background-color: @brown;
@tag-default-color: @white;
@tag-primary-background-color: @blue-light;
@tag-primary-color: @white;
@tag-success-background-color: @green-light;
@tag-success-color: @white;
@tag-danger-background-color: @orange-dark;
@tag-danger-color: @white;
@tag-warning-background-color: @orange-light;
@tag-warning-color: @black;
// Tag-light
@tag-default-light-background-color: #f3f2f1;
@tag-default-light-color: @brown;
@tag-primary-light-background-color: #f6e8ff;
@tag-primary-light-color: @blue-light;
@tag-success-light-background-color: #f3f2f1;
@tag-success-light-color: @green-light;
@tag-danger-light-background-color: #ffd8bf;
@tag-danger-light-color: @orange-dark;
@tag-warning-light-background-color: #ffeab7;
@tag-warning-light-color: #eaad1a;
@import "../../style/var.less";
@import "../../style/mixins.less";
.container {
background-color: @background-color;
}
.goods-head {
width: 100% !important;
/deep/ & > div {
width: 100% !important;
z-index: 100;
}
/deep/ .cr-tabbar {
background-color: #f5f5f5;
font-size: @font-size-16;
padding: @padding-lg+1 0;
&-item {
position: relative;
&::after {
position: absolute;
left: 0;
top: 26px;
// transition: width .2s linear;
content: " ";
display: block;
width: 0;
height: 4px;
background: @orange-light;
border-radius: @border-radius-lx;
}
&--active {
font-weight: 600;
&::after {
width: 32px;
}
}
}
}
}
<template>
<div class="container">
<cr-sticky class="goods-head">
<cr-tabbar v-model="active" active-color="#333" inactive-color="#666">
<cr-tabbar-item>全部</cr-tabbar-item>
<cr-tabbar-item>成人</cr-tabbar-item>
<cr-tabbar-item>老年</cr-tabbar-item>
<cr-tabbar-item>少儿</cr-tabbar-item>
</cr-tabbar>
</cr-sticky>
<good-list :list="goodsList" />
<ai-test-tip />
</div>
</template>
<script>
import AiTestTip from "./modules/AiTestTip";
import GoodList from "@/components/GoodList";
import goodsList from "@/api/goodsList.mock";
export default {
name: "GoodsList",
components: {
AiTestTip,
GoodList
},
data() {
return {
active: 0,
goodsList
};
}
};
</script>
<style lang="less" src="./index.less" scoped></style>
<template>
<div class="ai-test">
<div class="ai-test-tip">
<h5>不知道怎么买保险</h5>
<small>试一试智能风险评测,推荐最适合你的保险</small>
</div>
<cr-row class="ai-test-cell" type="flex" align="center">
<cr-col span="5" class="ai-test-cell-image">
<cr-image width="60px" height="68px" :src="aiImg" />
</cr-col>
<div class="ai-test-cell-title">
<h5>智能<span>风险测评</span></h5>
<small>AI小果:为您提供30s快速测评</small>
</div>
<div class="ai-test-cell-btn">
<cr-button type="warning">开始测评</cr-button>
</div>
</cr-row>
</div>
</template>
<script>
import aiImg from "@/assets/goods/ai-mongo.png";
export default {
name: "AiTestTip",
data() {
return {
aiImg
};
}
};
</script>
<style lang="less" scoped>
@import "../../../style/var.less";
@import "../../../style/mixins.less";
.ai-test {
padding: 20px 16px 25.5px;
&-tip {
text-align: center;
.cell-title-mixin();
margin-bottom: @padding-md;
}
&-cell {
background-color: @white;
border-radius: @border-radius-md;
padding: 0 0 0 @padding-xs;
height: 72px;
&-image {
align-self: flex-end;
.cr-image {
display: block;
margin: 0 auto;
}
}
&-title {
padding: 8px 10px 0 5px;
.cell-title-mixin();
h5 {
margin: 0;
}
span {
color: @orange-dark;
}
}
&-btn {
width: 76px;
.cr-button {
border-radius: @border-radius-sm !important;
}
}
}
}
</style>
<template> <template>
<div class="home"> <div class="home">
<CrButton type="primary" />
<img alt="Vue logo" src="../assets/logo.png" /> <img alt="Vue logo" src="../assets/logo.png" />
<HelloWorld msg="Welcome to Your Vue.js App" /> <HelloWorld msg="Welcome to Your Vue.js App" />
<svg-icon icon-class="index" /> <svg-icon icon-class="index" />
......
...@@ -5,7 +5,7 @@ const IS_PROD = process.env.NODE_ENV === "production"; ...@@ -5,7 +5,7 @@ const IS_PROD = process.env.NODE_ENV === "production";
module.exports = { module.exports = {
configureWebpack: { configureWebpack: {
externals: { externals: {
vue: 'Vue', vue: "Vue"
} }
}, },
chainWebpack: config => { chainWebpack: config => {
......
...@@ -820,17 +820,17 @@ ...@@ -820,17 +820,17 @@
lodash "^4.17.19" lodash "^4.17.19"
to-fast-properties "^2.0.0" to-fast-properties "^2.0.0"
"@better-scroll/core@^2.0.0-alpha.4": "@better-scroll/core@^2.0.0-beta.6":
version "2.0.0-alpha.4" version "2.0.0-beta.10"
resolved "http://npmprivate.quantgroups.com/@better-scroll%2fcore/-/core-2.0.0-alpha.4.tgz#b743aad98c089d1ec07c4d80ed7f815cac42c597" resolved "http://npmprivate.quantgroups.com/@better-scroll%2fcore/-/core-2.0.0-beta.10.tgz#d76eb4b11e599b4c5b91e64d496f630d74f1ad84"
integrity sha512-gJuXl8oBsBkYxmhN3XQTbaGxtSUjFxGFNVA4WKu0lWDNHx/5TyHiNmghshxpeVQIQgStkSH3LMSRwlr7NPGYpg== integrity sha512-rVnw+VNit+o4rU5tn8NzasMGvuFSQOrZIKttzaCC1KY+RgCYNRw3mcaCWjW06rWRXXaBIcV+AsiviKGRteJF2g==
dependencies: dependencies:
"@better-scroll/shared-utils" "^2.0.0-alpha.4" "@better-scroll/shared-utils" "^2.0.0-beta.10"
"@better-scroll/shared-utils@^2.0.0-alpha.4": "@better-scroll/shared-utils@^2.0.0-beta.10":
version "2.0.0-alpha.4" version "2.0.0-beta.10"
resolved "http://npmprivate.quantgroups.com/@better-scroll%2fshared-utils/-/shared-utils-2.0.0-alpha.4.tgz#8a8b691cc7dd1b18ac6390085f05e1dfa243f886" resolved "http://npmprivate.quantgroups.com/@better-scroll%2fshared-utils/-/shared-utils-2.0.0-beta.10.tgz#077a245926ddcdbf5493aeda6724e2bf3bebf42f"
integrity sha512-qw5TIowcn4wa2E+QEJ2OonffSbyNlX2hNlHp9nQu943+P2/10Ijjq/4L62rVIZ9NhnBN8fEVZxE//mLcf4ZK3g== integrity sha512-47JP+4Of++oD7V0oGhZ2adFRMydMAfcsz1Xp+gqeGpPwULWVpDUoFj5yZwz58MBoGmawZKw0diPyjPEvAGJ1cg==
"@hapi/address@2.x.x": "@hapi/address@2.x.x":
version "2.1.4" version "2.1.4"
...@@ -5813,11 +5813,6 @@ normalize-url@^3.0.0: ...@@ -5813,11 +5813,6 @@ normalize-url@^3.0.0:
resolved "http://npmprivate.quantgroups.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" resolved "http://npmprivate.quantgroups.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559"
integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==
normalize.css@^8.0.1:
version "8.0.1"
resolved "http://npmprivate.quantgroups.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3"
integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==
npm-run-path@^2.0.0: npm-run-path@^2.0.0:
version "2.0.2" version "2.0.2"
resolved "http://npmprivate.quantgroups.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" resolved "http://npmprivate.quantgroups.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
...@@ -8536,7 +8531,7 @@ vue-template-es2015-compiler@^1.9.0: ...@@ -8536,7 +8531,7 @@ vue-template-es2015-compiler@^1.9.0:
resolved "http://npmprivate.quantgroups.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" resolved "http://npmprivate.quantgroups.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825"
integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==
vue@^2.6.11: vue@2.6.11:
version "2.6.11" version "2.6.11"
resolved "http://npmprivate.quantgroups.com/vue/-/vue-2.6.11.tgz#76594d877d4b12234406e84e35275c6d514125c5" resolved "http://npmprivate.quantgroups.com/vue/-/vue-2.6.11.tgz#76594d877d4b12234406e84e35275c6d514125c5"
integrity sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ== integrity sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ==
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment