3月20號快應用標準啓動發佈會後,這一新生技術瞬間火了。前端羣裏號召你們有興趣的去調研下快應用,因而我用一天時間寫了個京東金融快應用簡易demo,接下來總結下遇到的一些問題和我的看法:javascript
圖片來源:快應用發佈會PPT
圖片來源:快應用發佈會PPT
css
"config": {
"designWidth":750
}
複製代碼
less
和less-loader
依賴,style標籤設置lang="less"
便可,業務邏輯寫在script裏。這裏要強調一點的是,template裏只能有一個根節點。"margin:0 auto;"
這類寫法也不支持,官方文檔說margin&padding屬性值能夠有1~4個值,但在實際使用時卻不支持,上右下左4個值須要分開寫。background
屬性不支持url寫法,要用背景圖得用background-image
屬性。須要強調的是,background
屬性支持漸變樣式,暫時不能與background-color
、background-image
同時使用。background-image
暫時不支持與background-color
,border-color
同時使用;不支持網絡圖片資源,支持本地圖片資源。 背景顏色則要用background-color
去設置,顏色值也必須爲6位的十六進制,如:"background-color:#ffffff;"
box-shadow
和font-family
屬性暫時不支持;flex-start
|flex-end
|center
|space-between
,報錯以下所示:
<template>
<!-- template裏只能有一個根節點 -->
<div class="mainWrapper">
<div class="topPart">
<div class="topBg"></div>
<div class="slogan_title">
<image class="slogan" src="./../Images/slogan@3x.png"></image>
<image class="title" src="./../Images/logo.png"></image>
</div>
<div class="menu_icons">
<div class="menu" for="{{menuList}}" onclick="routeDetail($idx+1)">
<div class="icon">
<image src={{$item.icon}}></image>
</div>
<div>
<text class="name">{{$item.name}}</text>
</div>
</div>
</div>
</div>
<div class="contentPart" onclick="routeDetail(7)">
<div class="articleWrap" for="{{articleList}}">
<div>
<text class="title">{{$item.title}}</text>
</div>
<div>
<image class="thumbnail" src={{$item.img}}></image>
</div>
<div>
<text class="brief">{{$item.brief}}</text>
</div>
<div class="readAll">
<div>
<text class="tip">閱讀全文</text>
</div>
<div>
<text class="arrow">></text>
</div>
</div>
</div>
</div>
<image class="bottomPart" src="./../Images/logo_grey@3X.png"></image>
</div>
</template>
複製代碼
<style lang="less">
.mainWrapper{
flex-direction: column;
justify-content:flex-start;
background-color:rgba(84,95,113,0.10);
.topPart{
flex-direction: column;
justify-content:flex-start;
.topBg{
width:750px;
height:326px;
background-image:url('./../Images/index_top_bg@3x.png');
background-size:cover;
}
.slogan_title{
justify-content:space-between;
margin-left:40px;
margin-top:-263px;
width:680px;
.slogan{
width:381px;
height:52px;
}
.title{
width:66px;
height:66px;
margin-left:233px;
border-radius:50px;
}
}
.menu_icons{
width:710px;
height:220px;
background-color:#ffffff;
margin-left:20px;
margin-top:40px;
border-radius:6px;
justify-content:space-between;
align-items:center;
.menu{
width:138px;
display:flex;
flex-direction:column;
justify-content:space-between;
align-items:center;
margin-left:10px;
margin-top:48px;
margin-bottom:54px;
.icon{
width:64px;
height:64px;
}
div>.name{
font-size:24px;
line-height:34px;
color:#666666;
margin-top:20px;
}
}
}
}
.contentPart{
margin-top:40px;
margin-left:20px;
margin-right:20px;
flex-direction:column;
justify-content:flex-start;
.articleWrap{
width:710px;
background-color:#ffffff;
border-radius:6px;
flex-direction:column;
justify-content:flex-start;
padding-left:30px;
padding-right:30px;
margin-bottom:40px;
.title{
padding-top:33px;
padding-bottom:33px;
font-size:32px;
color:#333333;
font-weight:bold;
}
.thumbnail{
width:650px;
}
.brief{
padding-top:30px;
padding-bottom:30px;
font-size:28px;
color:#999999;
line-height:32px;
}
.readAll{
justify-content:space-between;
align-items:center;
border-top-width:0.5px;
border-top-color:#eeeeee;
padding-top:20px;
padding-bottom:20px;
.tip{
color:#333333;
font-size:28px;
}
.arrow{
color:#cccccc;
font-size:28px;
}
}
}
}
.bottomPart{
width:180px;
height:54px;
margin-top:20px;
margin-left:284px;
margin-bottom:30px;
}
}
</style>
複製代碼
<script>
import router from '@system.router'
export default {
data: {
title: '京東金融',
menuList:[{
icon:'./../Images/index_icon_asset@3x.png',
name:'資產'
},{
icon:'./../Images/index_icon_profit@3x.png',
name:'查收益'
},{
icon:'./../Images/index_icon_quota@3x.png',
name:'查額度'
},{
icon:'./../Images/index_icon_bill@3x.png',
name:'查帳單'
},{
icon:'./../Images/index_icon_credit@3x.png',
name:'信用'
}],
articleList:[{
title:'白條是什麼?怎麼申請?',
img:'./../Images/bottom-img02.png',
brief:'白條是京東金融推出的我的消費信貸產品,申請京東白條後,您可使用白條額度在京東商城消費,享受先消費、後付款服務,同時支持最高24期分期還款。'
},{
title:'京東金融的理財產品,收益怎麼樣?',
img:'./../Images/bottom-img01.png',
brief:'京東按期理財是京東金融推出的簡單、安全的穩健型理財產品,多種按期理財產品的投資收益、投資時間一目瞭然。從投資歷史來看,收益高且穩定,獲得了衆多好評。'
}]
},
routeDetail(id) {
let uri = ''
// 跳轉到應用內的某個頁面,router用法詳見:文檔->接口->頁面路由
switch (id) {
case 1:
uri = '/Assets'
break;
case 2:
uri = '/Income'
break;
case 3:
uri = '/Quota'
break;
case 4:
uri = '/Bill'
break;
case 5:
uri = '/Credit'
break;
case 6:
uri = '/About'
break;
case 7:
uri = '/Detail'
break;
case 8:
uri = '/Test'
break;
default:
break;
}
router.push({
uri: uri
})
}
}
</script>
複製代碼
圖片來源:快應用發佈會PPT
圖片來源:快應用發佈會PPT
圖片來源:快應用發佈會PPT