Cordova x Riot.js で
iOS/Androidアプリ開発!!
Riot.js を使って
プロフィールカードを作ろう
細かい理解は置いといて,
プロフィールカードを作りながら
Riot.js の手軽さを体感し, 基本的な使い方を学ぶ
ついでにみなさんのことも知りたい
this.data = {
name: 'phi', // 名前
cp: 2, // 強さ
icon: 'http://phi-jp.github.io/phiary-workspace/assets/images/kenkyo.png', // アイコン画像のパス
profile: 'フロントエンドエンジニア. 最近フリーランス(無職)になりました.', // プロフィール
birthday: '1988/9/16', // 誕生日
languages: ['JavaScript', 'C/C++', 'Python'], // 得意な言語
gender: 'male', // 性別(male/female)
social: {
twitter: 'phi_jp',
github: 'phi-jp',
mail: 'phi1618jp@gmail.com',
},
};
35行目あたり
<div class='name'>
{data.name}
<small if='{data.cp !== undefined}'>(CP{data.cp})</small>
</div>
name: 'phi', // 名前
cp: 2, // 強さ
icon: 'http://phi-jp.github.io/phiary-workspace/assets/images/kenkyo.png', // アイコン画像のパス
profile: 'フロントエンドエンジニア. 最近フリーランス(無職)になりました.', // プロフィール
名前やプロフィールといった表示が変更される
<small if='{data.cp !== undefined}'>(CP{data.cp})</small>
// cp: 2, // 強さ
cp が省略されると表示が消える
<span>{data.birthday}({moment().diff(data.birthday, 'years')})</span>
birthday: '1988/9/16', // 誕生日
自動で年齢が表示される
<chip each='{item in data.languages}' label='{item}'></chip>
languages: ['JavaScript', 'C/C++', 'Python'], // 得意な言語
配列で渡した内容が展開される
<card style='background-color: {data.gender === "male" ? "hsl(220, 100%, 99%)" : "hsl(0, 100%, 99%)"}'>
gender: 'male', // 性別(male/female)
背景色が変わる
social: {
twitter: 'phi_jp',
github: 'phi-jp',
mail: 'phi1618jp@gmail.com',
},
ネストしたデータも参照可能
<div class='social'>
<a href='https://twitter.com/{data.social.twitter}' target='_blank' class="fa fa-twitter"></a>
<a href='https://github.com/{data.social.github}' target='_blank' class="fa fa-github"></a>
<a href='mailto:{data.social.mail}' target='_blank' class="fa fa-envelope-o"></a>
</div>
Riot.js は, 既存のエンジニアにやさしく
初心者でも手軽に導入できてオススメです!!
よかったら採用, 検討してみてください.
Riot.js 良いよ