Vue.JS 1.0を使用すると、空のJSON日付を適切にフォーマットする簡単な方法を見つけることができませんでした。VueJSでの(おそらくヌル/空の)日付のフォーマット方法
私はvue-filter npm packagedate filter
で試しましたが、日付が空の場合は失敗します。たとえば、私のデータがある場合:
{ name: "John", birthday: null }, /* unknown birthday */
{ name: "Maria", birthday: "2012-04-23T18:25:43.511Z" },
戻り
John 12/31/1969 9:00:00 PM <-- null date should be blank
Maria 4/23/2012 3:25:43 PM <-- ok
私が使用していますコード:日付をフォーマットするための適切な方法がある
<!DOCTYPE html><html>
<head>
<script src="lib/vue/dist/vue.min.js"></script>
<script src="lib/vue-filter/dist/vue-filter.min.js"></script>
</head>
<body>
<div id="app">
<h1>Without Filter:</h1>
<div v-for="person in list">
<div>{{person.name}} {{person.birthday}}</div>
</div>
<h1>With Filter:</h1>
<div v-for="person in list">
<div>{{person.name}} {{person.birthday | date }}</div>
</div>
</div>
<script>
new Vue({
el: "#app",
data: {
list: [
{ name: "John", birthday: null },
{ name: "Maria", birthday: "2012-04-23T18:25:43.511Z" },
]
}
});
</script>
</body>
</html>
何もショーを行いますことdateがnullの場合は空白?
dateOrNullから日付にパラメータを渡す方法を知っていますか? '{{person.birthday | dateOrNull '%B'}} ' –
現代JSにはスプレッド演算子があります。更新例を参照してください。古いJSは 'Vue.filter( 'date')を実行します。apply(null、arguments)' –
私は後でもっと多くのブラウザをサポートすることを好みます。ありがとう! –