Rumah > hujung hadapan web > View.js > Cara menggunakan cangkuk dalam projek Vue3

Cara menggunakan cangkuk dalam projek Vue3

WBOY
Lepaskan: 2023-05-14 11:01:05
ke hadapan
1886 orang telah melayarinya

Ciri Cangkuk

Fungsi cangkuk dalam vue3 adalah bersamaan dengan mixin dalam vue2 Perbezaannya ialah cangkuk adalah fungsi.

Fungsi cangkuk dalam vue3 boleh meningkatkan kebolehgunaan semula kod dan boleh digunakan dalam komponen yang berbeza.

Fungsi cangkuk boleh digunakan dengan campuran, tetapi ia tidak disyorkan.

Penggunaan asas cangkuk

Pertama sekali, kami tidak kisah tentang cangkuk Mari kita tulis fungsi kecil dahulu, iaitu untuk mendapatkan nilai lebar dan ketinggian halaman ini kes biasa untuk menjelaskan cangkuk Mereka semua adalah pelakon veteran, mari kita lakukan juga.

Saya tidak akan bertele-tele, mari tulis kod sahaja.

<template>
  <h4>hooks</h4>

  <p>页面宽度: {{screen.width}}</p>
  <p>页面高度: {{screen.height}}</p>

  <el-button @click="getWH">获取页面的宽高</el-button>
</template>
<script setup>
  import { reactive } from &#39;vue&#39;

  const screen = reactive({
    width: 0,
    height: 0
  })

  const getWH = () => {
    screen.width = document.documentElement.clientWidth
    screen.height = document.documentElement.clientHeight
  }

</script>
<style scoped>

</style>
Salin selepas log masuk

Kod di atas sebenarnya sangat mudah Terdapat dua label untuk memaparkan panjang dan lebar halaman yang boleh dilihat, dan kemudian terdapat butang untuk mendapatkan panjang dan lebar terkini untuk paparan.

Cara menggunakan cangkuk dalam projek Vue3

Fungsi ini dapat dilaksanakan dengan lancar. Jika kita perlu melaksanakan fungsi ini pada halaman lain, ia juga sangat mudah hanya salin kod di atas terus ke halaman lain yang perlu dilaksanakan.

Tetapi

Adakah anda menemui masalah, iaitu salin halaman jika anda memerlukannya, salin halaman jika anda memerlukannya, salin seratus halaman jika anda Perlukannya. Sekali lagi, satu atau dua baris kod tidak mengapa masalah? Ah hahahaha, betul kawan-kawan, ia adalah cangkuk.

Untuk kes di atas, kami menggunakan cangkuk untuk melaksanakannya.

Pertama, kami mencipta folder cangkuk di bawah folder src.

Cara menggunakan cangkuk dalam projek Vue3

Buat fail di bawah folder cangkuk dan namakannya useScreenWh.js fail

Cara menggunakan cangkuk dalam projek Vue3

Langkah seterusnya adalah sangat mudah Ia mudah. ​​Kami meletakkan kod untuk mendapatkan antara muka visual ke dalam fail js ini, kemudian mengeksportnya dan menggunakannya pada halaman lain.

import { reactive } from &#39;vue&#39;

export default function () {  // 导出一个默认方法

  // 创建一个对象,保存宽度和高度值
  const screen = reactive({
    width: 0,
    height: 0
  })

  // 创建一个方法,获取可视化界面的宽度和高度值
  const getWH = () => {
    screen.width = document.documentElement.clientWidth
    screen.height = document.documentElement.clientHeight
  }

  return { screen, getWH }  // 方法返回宽高值
}
Salin selepas log masuk

Kemudian anda boleh menggunakannya dengan mengimportnya ke dalam fail yang anda perlukan untuk menggunakan cangkuk.

<template>
  <h4>hooks</h4>

  <p>页面宽度: {{screen.width}}</p>
  <p>页面高度: {{screen.height}}</p>

  <el-button @click="getWH">获取页面的宽高</el-button>

</template>
<script setup lang="ts">

  // 导入 hooks 
  import screenWH from &#39;../hooks/useScreenWh.js&#39;

  // 因为 screenWH 是一个导出的方法,所以需要调用一下子,然后顺便解构一下就可以在模板使用了。
  let { screen, getWH } = screenWH()

</script>
<style scoped>

</style>
Salin selepas log masuk

Okay, jom simpan dan lihat kesannya.

Cara menggunakan cangkuk dalam projek Vue3

Atas ialah kandungan terperinci Cara menggunakan cangkuk dalam projek Vue3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
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