UNPKG

vue-hooks-d

Version:

A collection of useful Vue 3 hooks.

67 lines (63 loc) 2 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/index.ts var index_exports = {}; __export(index_exports, { useBoolean: () => useBoolean, useWindowSize: () => useWindowSize }); module.exports = __toCommonJS(index_exports); // src/useBoolean/index.ts var import_vue = require("vue"); function useBoolean(initialValue = false) { const state = (0, import_vue.ref)(initialValue); const setTrue = () => { state.value = true; }; const setFalse = () => { state.value = false; }; const toggle = () => { state.value = !state.value; }; return { state, // 当前布尔状态 setTrue, // 显示设置为 true setFalse, // 显示设置为 false toggle // 状态切换 }; } // src/useWindowSize/index.ts var import_vue2 = require("vue"); function useWindowSize() { const width = (0, import_vue2.ref)(window.innerWidth); const onResize = () => width.value = window.innerWidth; (0, import_vue2.onMounted)(() => window.addEventListener("resize", onResize)); (0, import_vue2.onUnmounted)(() => window.removeEventListener("resize", onResize)); return { width }; } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { useBoolean, useWindowSize });