フィルタおよび適用例(表示フォーマットされた日付と時刻)

理解フィルター

  1. 機能:表示形式後に表示されるように、特定のデータを実行します
  2. 注:ちょうど新しい対応するデータを生成し、元のデータは変更されません。

フィルタの定義および使用

  1. フィルタの定義
Vue.filter(filterName, function(value[,arg1,arg2,...]){
// 进行一定的数据处理
return newValue
})
  1. フィルタを使用します
<div>{{myData | filterName}}</div>
<div>{{myData | filterName(arg)}}</div>

応用例の日付と時刻の表示形式

必要な日付表示フォーマットなど:

  • 2020年1月22日午前11時46分三十九秒
  • 2020年1月22日
  • 午前11時46分39秒

これは、ライブラリmonent.jsを伴う>>>>
このライブラリリファレンスはここを参照してください(BootCDN)>>>
(最後から二番目と最後から二番目のリンクは、タグに接着させることができます)

完全な実装コード

<!--需求:对当前时间进行指定格式显示 -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue的生命周期</title>
    <style>
    </style>
</head>
<body>

<div id="test">
    <h2>显示格式化的日期时间</h2>
    <p>{{date}}</p>
   <!--使用过滤器显示时间 -->
    <p>完整版:{{date | dateString}}</p>   <!--数值 | 过滤器名字(如果传格式就会按照指定格式进行格式化)-->
    <p>年 月 日:{{date | dateString('YYYY-MM-DD')}}</p>
    <p>时 分 秒:{{date | dateString('HH:mm:ss')}}</p>
</div>

<script type="text/javascript" src="../js/vue.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/moment.js/2.24.0/moment.js"></script>
<script type="text/javascript">
    //自定义过滤器,Vue函数对象的角色
    Vue.filter('dateString',function (value,format) { //value:将要被格式化处理的值,即下面的date值
        return moment(value).format(format || 'YYYY-MM-DD HH:mm:ss')  //24小时制:H;12小时制:h.
    })                                                               //如果传入format则用format,否则用后面的格式化形式
    new Vue({
        el:'#test',
        data:{
            date:new Date()
        }
    })


</script>
</body>
</html>

入ってくるフォーマットと 'のss YYYY-MM-DD HH :: MM':排他的なPSを書かれた別の表示形式

 //自定义过滤器,Vue函数对象的角色
    Vue.filter('dateString',function (value,format='YYYY-MM-DD HH:mm:ss') { //value:将要被格式化处理的值,即下面的date值
        return moment(value).format(format)  //24小时制:H;12小时制:h.
    })          

(やや驚きの、それはすべての割り当てにCやJavaにはないではないのか?フロントとリアの構文は同じではないようです)

公開された13元の記事 ウォンの賞賛0 ビュー213

おすすめ

転載: blog.csdn.net/qq_44571236/article/details/104068870