整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

Vue仿饿了么app项目总结

Vue仿饿了么app项目总结

这是我的第一个基于Vue项目的作品,目的是把之前的前端知识累积加上目前流行的前端框架,以项目的形式展示出来。 大家在学习Vue的时候,可以将此项目作为学习Vue框架的一个模板

效果图

这个最后做出来的效果图

实现功能

  • Goods、Ratings、Seller 组件视图均可上下滚动
  • 商品页 点击左侧menu,右侧list对应跳转到相应位置
  • 点击list查看商品详情页,父子组件的通信
  • 评论内容可以筛选查看
  • 购物车组件,包括添加删除商品及动效,购物控件与购物车组件之间为兄弟组件通信,点击购物车图标,展示已选择的商品列表
  • 商家实景图片可以左右滑动
  • loaclStorage 缓存商家信息(id、name)

使用的技术栈

vue2.0 + vue-router + vue-cli + axios + stylus + flex布局 + es6 + eslint + webpack2 
复制代码

项目目录

  • app.vue
  • header.vue头部组件
  • star.vue星星评分组件
  • goods.vue商品组件
  • shopcart.vue购物车组件,包括小球飞入购物车动画
  • cartcontrol.vue购买加减图标控件--选中数量返回给父组件goods,goods响应后,重新计算选中的数量,将数据发送给购物车组件
  • food.vue商品详情页
  • ratingselect.vue评论内容筛选组件
  • ratings.vue评论组件
  • seller.vue商家组件
  • split.vue关于分割线组件

项目结构

common文件夹存放的是通用的css和fonts
componets文件夹用来存放Vue组件
router文件夹存放Vue组件
build文件是webpack的打包编译配置文件
config文件夹存放的是一些配置项,比如我们服务器访问的端口配置等
dist该文件一开始是不存放,在项目经过build之后才会生成
Prod.server.js该文件是测试模拟的服务器配置,用来运行dist里面的文件
config/index.js中,build对象中添加一条端口设置port:9000
App.vue根组件,所有的子组件都将在这里被引用
Index.html整个项目的入口文件,将会引用我们的根组件App.vue
Main.js入口文件的js逻辑,在webpack打包之后将被注入到index.html
复制代码

搭建Vue的运行环境

1,首先是安装node

端开发框架和环境都是需要Node.js,先安装node.js开发环境,vue的运行是依赖于node的npm的管理工具来实现的,下载地址(nodejs.org/en/)

2,查看node的版本号

下载好node之后,打开cmd管理工具,输入node -v,回车,查看node版本号,出现版本号则说明安装成功

node -v
复制代码

3,安装淘宝npm镜像

由于npm是国外的,使用起来比较慢,这里使用淘宝cnpm镜像来安装vue,淘宝的cnpm命令管理工具可以代替默认的npm管理工具

$ npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码

4,安装全局vue-cli脚手架

淘宝镜像安装之后,我们就可以全局vue-cli脚手架,输入命令:cnpm install -g vue-cli回车;验证是否安装成功,在命令输入vue,出来vue的信息,及说明安装成功

cnpm install -g vue-cli
复制代码

5,初始化项目

Vue init webpack demo
复制代码

(demo指的是你新建的项目名称/文件名称)

6,运行项目

npm run dev
复制代码

然后就会出来http://localhost:8080 把这个网址复制到浏览器中打开

7,发布代码

npm run build
复制代码

发布完代码后会生成dist目录,保存着项目的所有可运行的代码

开发过程中重点问题总结

better-scroll

Better-scroll可能是目前最好用的移动端滚动插件 插件在移动端使用时需要设置 click:true,否则移动端滑动无效


分开设置css样式

1,图标icon.css--文字图标样式,通过icomoon.io网站,将svg图片转成文字图标样式

2,公共base.css--处理设备像素比的一些样式,针对border-1px问题,不同设备像素比,显示的线条粗细不同

3,工具mixin.css--设备border-1px样式和背景样式


sticky-footer布局

在这个项目的header组件的详情页采用stick-footer布局

特点:如果页面内容不够长,页脚块粘贴在视窗底部; 如果内容足够长,页脚块会被内容向下推送

实现:父级 position:fixed,内容设为padding-bottom:64px,页脚相对定位,margin-top:-64px,clear:both为了保证兼容性,父级要清除浮动


要求自适应布局

1,左侧宽度固定,右侧宽度自适应

左侧固定width:80px,右侧自适应

parent:
 display:fiexd;
child-left:
 flex:0 0 80px
child-right:
flex:1
复制代码

2,元素宽度自适应设备宽度,且元素要求等宽高样式

商品详情页面的商品图片展示样式

.img_header {
 position:relative
 width:100% // width是 设备宽度
 height:0
 padding-top:100% // 高度设为0,使用padding撑开
 .img {
 position:absolute //定位布局
 top:0
 left:0
 width:100%
 height:100%
 }
}
复制代码

背景模糊效果

filter:blur(10px)

注意,所有在内的子元素也会模糊,包括文字,所以采用定位布局,背景单独占用一个层,ios有一个设置backdrop-filter:blur(10px),只会模糊背景,但不支持android

transition过渡

在购买控件中使用transition过渡效果,实现添加减少按钮的动效,和小球飞入购物车的动效(模仿贝塞尔曲线的效果)

name-String用于自动生成css过渡类名

name: 'fade' 将自动拓展为.fade-enter,.fade-enter-active等。默认类名为 "v"

fade-enter
fade-enter-active
fade-leave
fade-leave-active
复制代码

seller组件

问题一:seller页面中商品商家实景图片横向滚动

解决方案:每个 li 要 display:inline-block,因为width不会自动撑开父级ul,所以需要将计算后的宽度赋值给ul的width,(每一张图片的width+margin)*图片数量-一个margin,因为最后一张图片没有margin

同时new BScroll里面要设置scrollX: true,eventPassthrough: 'vertical', // 滚动方向横向

问题二:打开seller页面,无法滚动

问题分析:出现这种现象是因为better-scroll插件是严格基于DOM的,数据是采用异步传输的,页面刚打开,DOM并没有被渲染,所以,要确保DOM渲染了,才能使用 better-scroll,

解决方案:用到mounted钩子函数,同时必须搭配this.$nextTick()

问题三:在seller页面,刷新后,无法滚动问题分析:出现这种情况是因为mounted函数在整个生命周期中只会只行一次

解决方案:使用watch方法监控数据变化,并执行滚动函数 this._initScroll();this._initPicScroll();


缓存数据

//将页面信息保存到localStorage里
export function saveToLocal(id, key, value) {
 let seller=window.localStorage.__seller__;//新定义一个key值_store_,存放要保存的数据对象
 if (!seller) { // 不存在Seller
 seller={};
 seller[id]={};
 } else {
 seller=JSON.parse(seller);//string格式-->json格式
 if (!seller[id]) {
 seller[id]={};
 }
 }
 seller[id][key]=value;
 window.localStorage.__seller__=JSON.stringify(seller);//将json格式转成String格式,存放到window.localStorage._store中
};
//将localStorage信息设置到页面中
export function loadFromLocal(id, key, def) {
 let seller=window.localStorage.__seller__;
 if (!seller) {//开始是没有的,因为没有点击事件,所以显示默认数据
 return def;
 }
 seller=JSON.parse(seller)[id];//将json格式-->String格式
 if (!seller) {
 return def;
 }
 let ret=seller[key];
 return ret || def;
};
复制代码

goods,ratings,seller组件之间切换时会重新渲染

在 app.vue 内使用 keep-alive,保留各组件状态,避免重新渲染

<keep-alive>
 <router-view :seller="seller"></router-view>
</keep-alive>
复制代码

vue-router

使用<router-link>组件完成导航,<router-link> 默认会被渲染成一个 <a> 标签,但必须使用 to属性,指定连接
复制代码
// app.vue
 <!-- 导航 -->
<router-link to="/home">home</router-link>
<router-link to="/about">about</router-link>
<!-- 路由出口 组件渲染容器 -->
<router-view></router-view>
复制代码
// router: index.js
import Vue from 'vue';
import Router from 'vue-router';
import goods from 'components/goods/goods.vue';
import ratings from 'components/ratings/ratings.vue';
import seller from 'components/seller/seller.vue';
Vue.use(Router);
const routes=[{
 path: '/',
 redirect: '/goods'
}, {
 path: '/goods',
 component: goods
}, {
 path: '/ratings',
 component: ratings
}, {
 path: '/seller',
 component: seller
}];
复制代码

axios

在vue1.x的时候,vue的官方推荐HTTP请求工具是vue-resource,但是在vue2.0的时候将推荐工具改成了axios


组件间通讯

vue是组件式开发,所以组件间通讯是必不可少的

  • 父传子: props
  • 子传父: $emit
  • 兄弟通讯
 event bus: 利用一个中间组件来作为信息传递中介
 vuex: 信息树
复制代码

父传子: props

子组件定义 props 来接受父组件传递来的数据对象

// 父组件
<v-header :seller="seller"></v-header>
// 子组件 header.vue
props: {
 seller: {
 type: Object
 }
}
复制代码

子传父: $emit

如果是子组件想传递数据给父组件,需要派发自定义事件,使用 $emit 派发

父组件使用v-on接收监控(v-on可以简写成@)

// 子组件 ratingSelect.vue,派发自定义事件select,将type数据传给父级
this.$emit('select', type);
this.$emit('toggle', this.onlyContent2);
// 父组件 food.vue 在子组件的模板标签里,使用v-on监控toggleContent传过来的数据
<ratingselect @select="selectRating" @toggle="toggleContent"></ratingselect>
复制代码

非父子组件之间通信

1,大型项目可以用 Vue官方推荐的vuex

2,EventBus

3,子组件A $emit 派发具体事件,由父组件 @ 监听得到数据

父组件再利用 $refs 直接访问子组件B的方法,间接实现数据从子组件A传递至子组件B


组件提取管理

将相同样式或功能的区块单独提出来,作为一个组件。 另外组件中用到的图片等资源就近维护,即可以考虑在组件文件夹中新建images文件夹。

抽离组件遵循原则: 要尽量遵循单一职责原则,复用性更高,不要设置额外的margin等影响布局的东西


打开app应用,默认显示 goods 页面内容

想默认显示goods页面内容,有两种方法,一种是利用重定向,另一种是利用vue-router的导航式编程

1,重定向

 routes: [
 {
 path: '/',
 redirect: '/goods' //重定向
 },
 {
 path: '/goods',
 name: 'goods',
 component: goods
 },{
 path: '/ratings',
 name: 'ratings',
 component: ratings
 },{
 path: '/seller',
 name: 'seller',
 component: seller
 }
 ]
复制代码

2,导航式编程

router.push('/Goods');
复制代码

关于ESlint

eslint 是一个js代码风格检查器,配合vue-cli脚手架中的热更新,可以很方便的定位和提示错误。在公司多人协作开发时可以确保代码风格保持一致,可以很方便的阅读他人的代码

手机访问项目

1、在config文件夹中的index.js中的host选项,将本地localhost改为0.0.0.0

2、在cmd中输入ipconfig查看本地IP,

3、在浏览器中输入IP地址

4、端口号访问(http://192.168.0.110:8080),将这个网址复制到网页版“草料二维码”中,用QQ扫码访问即可


七篇写民生银行,作为房产圈最受欢迎的银行,授信额度和房产估值成正比。像极了北上广深的丈母娘,你痛恨她逼你买房,三五年后你会感谢她逼你买房。


一、银行特征


各家银行会对授信客户进行用户画像分析,各家银行信用卡审批、营销、风控不同,在持卡人眼里也有着独特的银行特征。


民生银行的几大特点:


  • 房产估值--信用卡等级--额度--权益,四者对等,并且有明确的划分标准。
  • 靠谱的相亲对象就是这样,把自己的标准和要求都列出来,节操满满,不同等级的信用卡额度明码标价。标白豪白,钻石黑金,对号入座,这点非常赞,为大家指明了推倒方向。那些嘴上说没要求只看眼缘的姑娘,反而最难搞。
  • 最核心的权益就是额度,高额度用来资金周转,非常方便。比如50万额度的民生百夫长黑金卡,30万额度的钻石卡



  • 风控宽松,白金卡客户消费不风控,因为客户有刚性年费贡献,且积分兑换有上限。交了保护费,必保你平安,节操满满。这点比野鸡行强太多了,广发平安看了会沉默,中信浦发看了会流泪。

  • 高端卡送积点,积点权益体系清晰明了,一看就懂。积点可兑换丰富的增值服务:机场贵宾、延误险、SPA护理、齿科、体检、健身、游泳、高尔夫等。很多权益只在大城市有服务。



  • 权益具体查看:https://creditcard.cmbc.com.cn/home/cn/web/wonderful/leshare/list.shtml
  • 豪华白以上等级的信用卡,航空延误险非常给力。2小时赔1000、4小时赔2000。每个保障年度内可赔付12次。


二、申请及额度


  • 民生信用卡的卡等级和额度是有明确界限的,比如豪华白金卡,最低是10万额度。钻石卡,最低30万额度。可以通过房产办理高等级信用卡,通过等级保证高额度。妈妈再也不不用担心,我拿到额度 2000 的白金卡
  • 房产净值=房产估值-贷款余额
  • 合肥等三类城市,标准白50万房产,豪华白100万房产,钻石卡330万房产。
  • 此标准在不同城市会有变化,比如豪华白金卡,北上深220万房产/二类城市150万/三类城市100万/四类城市80万/五类城市60万。比如钻石卡,北上深720万房产/三类城市330万房产。
  • 不建议网上申请,一般线下办理,客户经理需要到公司拍照。提交个人资质证明,秀肌肉,附上房产证或者已经备案的购房合同资料,民生卡部会到房管局核查真实性,所以一般要在房产所在地申请,因为非本城市的房产无法核查。


  • 除房产外,要求申请人有6个月以上社保,或者是公司法人/股东
  • 除房产外,理财也可以进件。豪华白金卡季均存款50 万,钻石卡季均存款 300 万,开户满半年。
  • 找不到当地的卡部客户经理,可以咨询民生网点,或者在线预约:https://creditcard.cmbc.com.cn/wsv2/advanced?source=aKOE2JNyBQl9h7g
  • 不介意行数,只要房子多,征信没问题,尽量给批卡。
  • 如果持有多张民生信用卡,信报合并(分期卡除外)账单合并,还款合并,积分合并(联名卡除外)。
  • 办了白金卡后可以加办车车卡等,办100张卡征信上也只会显示两个账户(人民币/美元)。
  • 提额主要看系统评分和用卡时间,系统自动评估。新卡半年后首提,之后每三个月有机会被翻牌,每次提额10-30%。
  • 佛系养卡,愉悦人生。想提额,一定要勤快刷卡,消费不积极的话,影响提额;多参加活动,适度分期,境外消费浪起来。

  • 曲线提额。已有民生卡额度不高,可以通过加办高端白金卡提高额度。精英白 5-15万,豪华白 10-30 万,AE 白 10-50 万,钻石卡 30 万起,黑金 50 万起,无限卡 100 万起。民生就是这点好,给的额度比较大方。
  • 临时额度有毒。临时额度使用期间,无法调整固定额度,民生的临时额度的时间比较短,不用也罢。


三、卡种推荐


(一)钻石卡


  • 主卡年费10000元/年,附属卡5000元/年(可享第一附属卡免年费优惠政策)
  • 额度30-100万。


主要权益:


  • 核心权益就是30万以上的额度
  • 可以选择民生车车钻石卡,每年可以返6000加油卡,更划算。
  • 配发一张Visa Infinite级别信用卡。
  • 每年交年费后,主卡有5000积点、附属卡有2500积点,用来兑换权益,直接在“民生信用卡APP”——VIP增值服务里面预约即可。
  • 民生贵宾权益:航空延误险、出行意外险、道路救援、PP卡、机场CIP、尊享高尔夫、雅致美容SPA、私享健康管理等。
  • 官网介绍:https://creditcard.cmbc.com.cn/home/cn/web/product/high/c15710043/index.shtml


(二)民生百夫长白金卡


  • 主卡6000元/年,附属卡3000元/年(可享第一附属卡免年费优惠政策)优质单位团办,年费可打六折。
  • 等级等同豪华白金卡,申请门槛也一样,额度10-50万
  • 配发一张尊尚豪华白金卡,年费不会额外再收割一次。


主要权益:


  • 仅适合商务出行较多、各项权益用的上的用户。
  • 每年交年费后,主卡有3000积点、附属卡有1500积点,用来兑换权益,直接在“民生信用卡APP”——VIP增值服务里面预约即可。
  • 民生贵宾权益:航空延误险、出行意外险、道路救援、PP卡、机场CIP、尊享高尔夫、雅致美容SPA、私享健康管理等。
  • 百夫长白金卡礼遇:全球顶级酒店优惠畅住礼遇、航空公司特惠礼遇、全球机场贵宾厅礼遇、精选餐饮礼遇、美国运通旅行及生活礼宾服务等
  • 顶级酒店集团精英会籍:香格里拉翡翠会籍、希尔顿荣誉客会金会籍、丽笙酒店丽赏会金卡会籍、万豪金卡尊贵会籍等。
  • AE运通卡境外消费返现。
  • 官网介绍:

https://creditcard.cmbc.com.cn/home/cn/web/product/high/baifu/index.shtml



(三)豪华白金卡


  • 主卡3600元/年,附属卡1800元/年。
  • 豪华白金卡,额度10-30万。

主要权益:


  • 核心权益就是10万以上的额度
  • 可以选择民生车车豪华白金卡,每年可以返2400加油卡,更划算。
  • 每年交年费后,主卡有1800积点,用来兑换权益,直接在“民生信用卡APP”——VIP增值服务里面预约即可。豪华酒店间夜、机场CIP、齿科、体检、医院挂号等。
  • 民生贵宾权益:航空延误险、出行意外险、道路救援等。
  • 航空延误险:到达时间延误2小时定额赔付1000元/次,或延误4小时定额赔付2000元/次,每个保障年度内可赔付8次。
  • 境外返现:VISA和MASTER卡组织返现活动。
  • 官网介绍:https://creditcard.cmbc.com.cn/home/cn/web/product/high/c15709139/index.shtml


(四)香格里拉白金卡



  • 标准白金卡:主卡600元/年,附属卡300元/年。2020年12月31日(含)之前申请,免首年年费,当年刷卡消费18笔或5万人民币,免次年年费。
  • 豪华白金卡:主卡3600元/年,附属卡1800元/年。首年年费八折,需翡翠级、钻石级香格里拉贵宾金环会会员,或2013年12月31日前入会。


主要权益:


  • 豪华白香格里拉酒店内消费30元1分,店外60元1分标准白金信用卡,店内60元1分,店外120元1分。单月可兑换积分上限为客户联名卡消费所属账户信用额度的2倍。积分导出时间为每月1日。
  • 香格里拉豪华白金卡:万分价值100元(1000香格里拉积分可抵扣100美元消费,可以卖300元)。香格里拉标准白金卡:万分价值50(1000香格里拉积分可抵扣100美元消费,可以卖300元)。
  • 订房时,输入代码CMBCVAD享最优包价含双早、代码CMBC2享9折。
  • 联名卡专享,10晚香格里拉酒店住宿后升翡翠级别。
  • 在香格里拉集团旗下酒店餐厅内用餐,标准白金卡享8.5折优惠,豪华白金卡享8折优惠。可以积分。
  • 官网介绍:https://creditcard.cmbc.com.cn/home/cn/web/product/travel/c25250/index.shtml


  • 详见香格里拉官网:https://www.shangri-la.com/cn/corporate/golden-circle/redeem-points/


(五)民生车车信用卡




  • 车车标准白金卡刷18次免年费,豪华白金卡年费3600元,钻石卡年费10000元。
  • 奔驰车主白金卡,卡面非常秀,相亲时带上可能会加分,可参加奔驰俱乐部相关活动。

主要权益:


  • 加油金返还权益:加油金返还适用于商户类别码MCC为5541、5542的加油消费。这是群众喜闻乐见的薅羊毛方式。


标白:1500计积分+500加油(成本6元),返50元(实际返44元)。一年528元。每月2次洗车。年费可刷免。


豪白:3000计积分+1334加油(成本13元),返200元(实际返18元)。一年2244元。每月4次洗车。但需3600元年费,送1800积点。


钻石卡:6500计积分+500加油(成本21元),返500元(实际返479元)。一年5748元。每月4次洗车。但需10000元年费,送5000积点。


  • 积分兑换洗车权益活动


  • 1元机场停车权益,1元享2小时或48小时停车服务。
  • 道路救援服务,不限车牌号码24小时全年无休的道路救援服务。
  • 官网介绍:

https://creditcard.cmbc.com.cn/home/cn/web/product/travel/c25377/index.shtml


(六)航空联名卡



  • 除常规的民生东航/南航/国航/海航/厦航/天航/四川航空联名信用卡,还有民生全日空联名信用卡。
  • 东航/南航/国航/海航/川航联名卡兑换标准如图。
  • 民生全日空联名信用卡(标白兑换比例37比1)是国内唯一的全日空联名卡,买机票、购物均有活动。
  • 日本IHG/ANA酒店送免费早餐。
  • 官网介绍:

https://creditcard.cmbc.com.cn/home/cn/web/product/travel/c5313265/index.shtml


(七)精英白金卡


  • 新用户首年免年费,次年年费将于年费产生后的次日以20万专属积分自动抵扣,积分不足20万,主卡年费1800元/年。
  • 额度5-15万。


主要权益:


  • 适合民生新用户办理,不需要出刚性年费。
  • 主卡有900积点,用来兑换权益,直接在“民生信用卡APP”——VIP增值服务里面预约即可。豪华酒店间夜、机场CIP、齿科、体检、医院挂号等。
  • 民生贵宾权益:航空延误险、出行意外险、道路救援等。
  • 航空延误险:到达时间延误2小时定额赔付1000元/次,或延误4小时定额赔付2000元/次,每个保障年度内可赔付8次。
  • 卡组织权益:银联、VISA、美国运通等。
  • 官网介绍:https://creditcard.cmbc.com.cn/home/cn/web/product/high/jingying/index.shtml


(八)民生全币种白金信用卡



  • 民生符合EMV标准的全币种信用卡,包括Visa 、Mastercard、JCB、美国运通AE 四大国际组织。
  • 有效期内免年费.
  • 境外免收1.5%外币交易手续费。
  • 四大卡组织白金卡权益。
  • AE卡的好处是境外海淘不容易被砍单
  • 官网介绍:https://creditcard.cmbc.com.cn/home/cn/web/product/travel/c25187/index.shtml



四、积分及重要公告


(一)积分情况


1.常规刷卡消费,积分看商户MCC

https://creditcard.cmbc.com.cn/home/cn/web/customer/card/c9990602/20190822/10295104.shtml


2.线上支付有积分

全民生活APP支付(不含办理分期付款)、银联云闪付APP扫码支付,以及微信支付、支付宝、美团支付、京东支付、小米支付、滴滴支付、唯品支付等。


3.积分有效期:5年有效


4.积分上限:单月按授信额度的2倍设定积分累计额度上限。


5.19家第三方支付机构的消费不累计积分。


https://creditcard.cmbc.com.cn/home/cn/web/customer/card/c9990602/20200619/16558447.shtml


6.民生天书:部分不累计积分的商户列表

https://creditcard.cmbc.com.cn/home/cn/web/customer/card/c9990602/20190806/9990666.shtml


(二)多倍积分


1.所有卡生日当天3倍积分(联名卡也是,月上限2倍额度)。

办理附属卡,可以享受多次生日3倍积分。


2.女人花卡:周四双倍积分。


(三)积分价值


1.普通积分价值低,可以在积分商城换礼品,万分价值10元左右。


2.普通积分兑换航空里程:

万分价值26元(按里程万400估算,兑换里程15比1)

通用积分兑换航空里程目前积分商城全部下架。


3.香格里拉豪华白金卡:万分价值100元(1000香格里拉积分可抵扣100美元消费,可以卖300元)


4.香格里拉标准白金卡:万分价值50(1000香格里拉积分可抵扣100美元消费,可以卖300元)


5.航空联名卡:万分价值26(按里程万400估算,兑换里程15比1)


(四)重要公告


1.民生银行零售客户积分计划

https://creditcard.cmbc.com.cn/home/cn/web/customer/card/konw/20180815/4360603.shtml


2.关于民生信用卡积分累计规则调整的公告

https://creditcard.cmbc.com.cn/home/cn/web/customer/import/20200615/16464771.shtml


五、活动推荐


1.全民节节高


  • 相当于消费返现活动,刷卡后领取还款金。
  • https://creditcard.cmbc.com.cn/active/web/wonderful/active/qmjjg11PC/index.html


2.惠买单,精选品牌5折起


  • 餐饮消费用全民生活APP买单,部分商户5折


3.全民星计划


  • 星级是民生信用卡通过持卡人的交易贡献表现、履约能力、行为特征、消费偏好、身份特质以及根据持卡人画像对持卡人未来成长潜力、预期履约能力、未来风险等多元化维度的综合评定、排序得出的结果。
  • LV3以上等级生日月双倍积分,LV4以上等级80元充值话费100元,LV M等级专享每年2次豪华车接送机服务。
  • https://creditcard.cmbc.com.cn/active/web/wonderful/active/2020qmxjhPC/index.html


4.境外线上消费最高12%返现


  • 通过“什么值得买”网站或APP到境外线上商家刷已登记的银联卡消费,就有机会获得最高12%返现奖励。
  • https://creditcard.cmbc.com.cn/home/cn/web/wonderful/active/abroad/20191108/11761855.shtml


5.高端美容SPA奢护礼遇


  • 民生美国运通信用卡持卡人提前7天预约方可享受上海地区ZETA Villa科技美容美体会所高端美容SPA奢护礼遇。
  • 包括中国大陆发行的美国运通百夫长黑金卡、百夫长白金卡、豪华白金卡、尊尚精英白金卡、阿里88VIP精英白金卡。
  • ZETA Villa科技美容美体会所,仅限上海地区门店,海盐火山石SPA/水氧净肤面部护理,免费
  • https://creditcard.cmbc.com.cn/home/cn/web/wonderful/active/abroad/20200513/15733776.shtml


六、额度党指南


由于民生的积分政策调整,目前能达到正收益的卡只有香格里拉联名卡


30万额度选择加办香格里拉豪华白金卡,年费3600元。

账单日后消费30万,成本30*53=1590元,50天后还清,每年循环6次,总成本1590*6=9540元。

收益是30*6/60=3万香格里拉积分,可以抵扣21000元消费,积分可以卖9000元。

30万去买理财4%收益率,年收益12000元。


10万额度选择加办香格里拉标准白金卡,无年费。

账单日后消费10万,成本10*53=530元,50天后还清,每年循环6次,总成本530*6=3180元。

收益是10*6/120=5000香格里拉积分,可以抵扣3500元消费,积分可以卖1500元。

10万去买理财4%收益率,年收益4000元。



玩卡的初衷

是为了更美好的生活

把银行礼品塞满新买的大房子

是为了家人和朋友收到礼物后的欣喜

是为了更有品质的旅行

看看世界之大,其折或远

avascript实现星星评价时,有想过最笨的办法-手工画五角星。 css样式都写了好大一串。很难优化!其实做法还有很多,本文就来说说直接用符号★就解决星星评价效果,有兴趣的小伙伴可以看看!

先上图看看吧:

操作原理:

1. 未点击时的hover效果,星星会随鼠标移动亮起来喔。

2. 点击后关闭hover效果。

3. 点击同一颗星星,星星可以随时换色。

具体代码如下:

html:

css:

js: