Rumah >hujung hadapan web >uni-app >Bagaimana untuk menetapkan fungsi tarikh bar navigasi dalam uniApp

Bagaimana untuk menetapkan fungsi tarikh bar navigasi dalam uniApp

PHPz
PHPzasal
2023-04-18 18:21:141085semak imbas

Dalam uniApp, kami sering menggunakan bar navigasi sebagai bar menu di bahagian atas halaman untuk memaparkan maklumat halaman, dan melalui perpustakaan komponen yang disediakan oleh rangka kerja uni-app, pembangun boleh menyesuaikan bar navigasi dengan mudah untuk memenuhi Different keperluan perniagaan. Dalam sesetengah senario, kita perlu menambah tarikh semasa pada bar navigasi Berikut ialah cara untuk menetapkan tarikh bar navigasi dalam uniApp.

  1. Fahami komponen bar navigasi

Dalam uniApp, komponen bar navigasi ialah komponen yang biasa digunakan dan strukturnya adalah seperti berikut:

<view>
   <!--顶部导航条-->
   <navbar title="标题">
     <!--自定义导航栏-->
     <view class="right-area">
       <view class="iconfont icon-fenxiang"></view>
     </view>
   </navbar>
   <!--页面内容-->
   <view class="content"></view>
</view>

Navigasi Bar termasuk teg navbar dan atribut title Atribut title boleh digunakan untuk menetapkan teks tajuk di tengah-tengah bar navigasi. Di dalam teg navbar, kami boleh menyesuaikan bar navigasi, seperti menambah butang belakang, kotak carian, dsb.

  1. Tambah tarikh dalam bar navigasi

Tambah tarikh dalam bar navigasi, yang boleh dicapai dalam dua cara.

Kaedah 1: Gunakan sifat terkira Vue

Dalam Vue, fungsi sifat terkira disediakan Kami boleh menggunakan sifat terkira untuk mendapatkan tarikh yang sepadan berdasarkan masa semasa dan memaparkannya dalam bar navigasi. Langkah-langkah khusus adalah seperti berikut:

(1) Tentukan atribut date dalam data untuk menyimpan tarikh semasa.

data(){
    return{
        date:''
    }
}

(2) Dapatkan tarikh dalam atribut yang dikira dan tetapkan ia kepada atribut date

computed:{
    getDate(){
        let date=new Date();
        let year=date.getFullYear();
        let month=date.getMonth()+1;
        let day=date.getDate();
        return `${year}-${this.addZero(month)}-${this.addZero(day)}`;
    }
}

Dalam atribut terkira getDate, kami menggunakan aksara templat ES6 Fungsi rentetan adalah untuk menggabungkan tahun, bulan dan hari semasa yang diperolehi ke dalam rentetan tarikh.

(3) Untuk memastikan format bulan dan tarikh konsisten, kaedah addZero perlu ditambah.

methods:{
    addZero(num){
        return num<10?&#39;0&#39;+num:num;
    }
}

(4) Berikan nilai dalam atribut yang dikira kepada atribut date

watch:{
    getDate(newVal){
        this.date=newVal;
    }
}

(5) Tambahkan atribut date pada bar navigasi dan ikatkannya Tetapkan kepada atribut date.

<navbar title="标题" date="{{date}}"></navbar>

Pada ketika ini, anda boleh melihat tarikh semasa dipaparkan dalam bar navigasi.

Kaedah 2: Gunakan perpustakaan pihak ketiga

Dalam UniApp, beberapa perpustakaan pihak ketiga juga disediakan untuk memudahkan pembangun melaksanakan kesan halaman dengan pantas Dalam senario ini, kami boleh menggunakan dayjs untuk mendapatkan tarikh semasa dan menambahnya pada bar navigasi.

(1) Perkenalkan script perpustakaan dayjs

import dayjs from 'dayjs';
dalam tag

(2) Dapatkan tarikh semasa

let date=dayjs().format('YYYY-MM-DD');

dalam dayjs , Gunakan kaedah format untuk memformat tarikh semasa ke dalam bentuk "tahun-bulan-hari".

(3) Tambahkan tarikh pada bar navigasi

<navbar title="标题" date="{{date}}"></navbar>

Dengan cara ini, anda boleh menetapkan tarikh bar navigasi dalam UniApp.

Ringkasan:

Melalui dua kaedah di atas, kami boleh menetapkan tarikh bar navigasi dalam UniApp dengan mudah. Untuk pengoptimuman fungsi bar navigasi dalam pembangunan harian, atau pengendalian masalah lain, kami masih perlu terus mengumpul pengalaman dalam pelaksanaan, menunjukkan dan meningkatkan tahap teknikal kami secara beransur-ansur.

Atas ialah kandungan terperinci Bagaimana untuk menetapkan fungsi tarikh bar navigasi dalam uniApp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn