Rumah >hujung hadapan web >uni-app >Cara melaksanakan fungsi pemadaman leret sisi dalam uniapp

Cara melaksanakan fungsi pemadaman leret sisi dalam uniapp

PHPz
PHPzasal
2023-04-25 10:48:152643semak imbas

Dalam beberapa tahun kebelakangan ini, pengalaman pengguna aplikasi mudah alih telah menjadi bidang yang lebih diberi perhatian oleh pereka dan pembangun. Menggunakan antara muka yang lancar dan mudah digunakan menjadi kunci kepada aplikasi anda memenangi pengguna. Sebagai sebahagian daripada pengalaman pengguna, pemadaman leret sisi boleh menjadikan operasi aplikasi lebih mudah dan membolehkan pengguna mencari kandungan yang mereka perlukan dengan lebih cepat, jadi ia sering digunakan dalam pelbagai aplikasi.

Artikel ini akan memperkenalkan cara melaksanakan pemadaman leret sisi dalam uniapp.

1. Latar Belakang

uniapp ialah alat pembangunan merentas platform berdasarkan rangka kerja Vue.js Dengan menggunakan uniapp, pembangun boleh membangunkan fungsi yang boleh digunakan pada berbilang platform (termasuk iOS , Android , H5, dsb.).

Pengalaman pengguna adalah penting apabila membangunkan aplikasi mudah alih. Pemadaman leret sisi ialah kaedah mesra pengguna dan biasanya boleh digunakan untuk operasi seperti memadam item senarai. Oleh itu, melaksanakan pemadaman leret sisi dalam aplikasi mudah alih boleh menjadikan aplikasi lebih mudah digunakan dan meningkatkan kepuasan pengguna.

2. Kaedah pelaksanaan

Dalam uniapp, anda boleh melaksanakan fungsi pemadaman leret sisi dengan menggunakan komponen leret keluar. Komponen Swipeout ialah komponen berdasarkan rangka kerja Vue.js yang boleh digunakan untuk mencipta item senarai dengan fungsi pemadaman gelongsor. Berikut akan memperkenalkan cara untuk melaksanakan komponen leret keluar dalam uniapp.

1 Buat senarai

Pertama, anda perlu membuat senarai, yang boleh menjadi senarai statik atau senarai dinamik yang mendapat data daripada API. Sebagai contoh, anda boleh membuat senarai statik yang mengandungi beberapa data sampel.

<template>
  <view class="list">
    <view class="list-item" v-for="(item,index) in list" :key="index">
      <text>{{ item.title }}</text>
    </view>
  </view>
</template>

<script>
export default {
  data() {
    return {
      list: [
        { title: '列表项1' },
        { title: '列表项2' },
        { title: '列表项3' },
        { title: '列表项4' },
        { title: '列表项5' }
      ]
    };
  }
};
</script>

2. Tambahkan komponen leret keluar

Seterusnya, tambahkan komponen leret keluar pada setiap item senarai. Untuk membolehkan pengguna melihat kesan gelongsor untuk memadam, butang atau ikon perlu ditambahkan pada komponen.

<template>
  <view class="list">
    <swipeout class="list-item" v-for="(item,index) in list" :key="index" autoClose="true">
      <view slot="content">
        <text>{{ item.title }}</text>
      </view>
      <view class="right" slot="action" style="background-color: red;">
        <text style="color: #fff;">删除</text>
      </view>
    </swipeout>
  </view>
</template>

<script>
export default {
  data() {
    return {
      list: [
        { title: '列表项1' },
        { title: '列表项2' },
        { title: '列表项3' },
        { title: '列表项4' },
        { title: '列表项5' }
      ]
    };
  }
};
</script>

<style scoped>
.right {
  width: 100px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
</style>

Dalam kod di atas, slot kandungan dalam komponen swipeout digunakan untuk menentukan kandungan item senarai dan slot tindakan digunakan untuk menentukan butang yang terapung keluar apabila meluncur ke kiri . Apabila menggunakan semula komponen swipeout, atribut autoClose boleh menentukan sama ada item slaid sisi semasa akan ditutup secara automatik apabila item slaid sisi seterusnya dibuka.

3. Tambah kaedah padam

Akhir sekali, tambahkan kaedah padam yang boleh memadam item senarai yang sepadan daripada sumber data apabila butang padam diklik. Sebagai contoh, tambah kaedah padam dalam kod sampel di atas seperti berikut:

<template>
  <view class="list">
    <swipeout class="list-item" v-for="(item,index) in list" :key="index" autoClose="true">
      <view slot="content">
        <text>{{ item.title }}</text>
      </view>
      <view class="right" slot="action" style="background-color: red;" @click="removeItem(index)">
        <text style="color: #fff;">删除</text>
      </view>
    </swipeout>
  </view>
</template>

<script>
export default {
  data() {
    return {
      list: [
        { title: '列表项1' },
        { title: '列表项2' },
        { title: '列表项3' },
        { title: '列表项4' },
        { title: '列表项5' }
      ]
    };
  },
  methods: {
    removeItem(index) {
      this.list.splice(index, 1);
    }
  }
};
</script>

<style scoped>
.right {
  width: 100px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
</style>

Dalam kod di atas, kaedah bernama removeItem ditambahkan untuk mengalih keluar item senarai pada indeks yang ditentukan daripada tatasusunan senarai. Menambah acara @click pada butang padam untuk mencetuskan kaedah removeItem.

Selepas menyelesaikan operasi di atas, fungsi slaid-untuk-padam boleh berjaya digunakan dalam aplikasi.

3. Ringkasan

Sangat mudah untuk melaksanakan fungsi pemadaman leret sisi dalam uniapp, anda hanya perlu menggunakan komponen leret keluar. Dengan membangunkan fungsi pemadaman leret sisi, aplikasi boleh dibuat lebih mudah untuk digunakan dan pengalaman pengguna boleh dipertingkatkan. Ini adalah langkah yang perlu untuk mendapatkan kepercayaan dan sokongan pengguna untuk apl anda.

Atas ialah kandungan terperinci Cara melaksanakan fungsi pemadaman leret sisi 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