Rumah > hujung hadapan web > View.js > teks badan

Cara mengendalikan kemas kini dan paparan data tak segerak dalam Vue

WBOY
Lepaskan: 2023-10-15 17:45:23
asal
1300 orang telah melayarinya

Cara mengendalikan kemas kini dan paparan data tak segerak dalam Vue

Cara mengendalikan kemas kini dan paparan data tak segerak dalam Vue

Vue ialah rangka kerja JavaScript yang popular untuk membina antara muka pengguna. Dalam Vue, kami sering menghadapi masalah dengan pengemaskinian dan paparan data tak segerak Artikel ini akan memperkenalkan cara menangani masalah ini dan memberikan contoh kod.

Dalam Vue, kemas kini data tak segerak biasanya melibatkan permintaan rangkaian atau operasi lain yang memakan masa, manakala paparan data tak segerak memerlukan paparan data pada antara muka selepas ia dikemas kini.

Untuk kemas kini data tak segerak, Vue menyediakan pelbagai kaedah pemprosesan. Cara biasa ialah menggunakan fungsi cangkuk kitaran hayat Vue yang dibuat atau dipasang untuk membuat permintaan data selepas komponen dimuatkan dan mengemas kini data selepas permintaan itu berjaya. Berikut ialah contoh kod untuk kemas kini data tak segerak:

<template>
  <div>
    <p>{{ message }}</p>
    <button @click="fetchData">更新数据</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: ""
    };
  },
  methods: {
    fetchData() {
      // 模拟异步请求
      setTimeout(() => {
        this.message = "数据已更新";
      }, 1000);
    }
  },
  created() {
    this.fetchData();
  }
};
</script>
Salin selepas log masuk

Dalam kod di atas, apabila pengguna mengklik butang "Kemas Kini Data", kaedah fetchData akan dilaksanakan kaedah ini mensimulasikan permintaan tak segerak dan menyerahkan data kepada mesej dan dikemas kini pada antara muka.

Untuk paparan data tak segerak, Vue menyediakan arahan khas v-if dan v-for, yang boleh melakukan pemaparan bersyarat atau pemaparan gelung berdasarkan status data. Berikut ialah contoh kod untuk paparan data tak segerak:

<template>
  <div>
    <p v-if="loading">加载中...</p>
    <ul v-else>
      <li v-for="item in dataList" :key="item.id">{{ item.name }}</li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      loading: true,
      dataList: []
    };
  },
  created() {
    // 模拟异步请求
    setTimeout(() => {
      this.loading = false;
      this.dataList = [
        { id: 1, name: "a" },
        { id: 2, name: "b" },
        { id: 3, name: "c" }
      ];
    }, 1000);
  }
};
</script>
Salin selepas log masuk

Dalam kod di atas, gunakan arahan v-if untuk menentukan sama ada mahu memaparkan teks "Memuatkan..." berdasarkan nilai pemuatan. Apabila memuatkan adalah benar, "Memuatkan..." dipaparkan; apabila memuatkan adalah palsu, arahan v-for digunakan untuk menjadikan data dalam dataList dalam gelung.

Melalui contoh di atas, kita dapat melihat bahawa Vue menyediakan mekanisme yang mudah dan berkesan untuk mengendalikan kemas kini dan paparan data tak segerak. Dengan menggunakan fungsi dan arahan cangkuk kitaran hayat Vue dengan betul, kami boleh mengemas kini data dengan betul dan memaparkannya pada antara muka selepas operasi tak segerak selesai. Ciri-ciri ini menjadikan Vue sesuai untuk bekerja dengan data tak segerak.

Atas ialah kandungan terperinci Cara mengendalikan kemas kini dan paparan data tak segerak dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!