首页 > 其他分享 >vue3 hooks

vue3 hooks

时间:2023-05-12 16:11:20浏览次数:44  
标签:const hooks data userCapOption vue3 方法

一. 在项目目录中新增hoos文件夹 

import { ref, onMounted } from "vue";

// vue3 中的 hooks 就是函数的一种写法,就是将文件的一些单独功能的js代码进行抽离出来,放到单独的js文件中,
// 或者说是一些可以复用的公共方法/功能。其实 hooks 和 vue2 中的 mixin 有点类似,但是相对 mixins 而言, hooks 更清楚复用功能代码的来源, 更清晰易懂。

// 下边方法在每个组件中如果有需要就可以调用  包括我们可以用于封装table表单 以及form表单之类的
// 其实hooks就是把各个需要抛出的数据放在一个函数中统一抛出  也可接受传参
const userCapOption = () => {
  const data = ref(0);
  // 在页面加载出来后对当前数据每个一秒钟+5
  onMounted(() => {
    // setInterval(() => {
    //   data.value += 5;
    // }, 1000);
  });
  // 如果是多个参数  就用return {x, x, x} 在引入方法时就通过 const {x, x, x} = userCapOption()方法获取
  return data;
};

export default userCapOption;

二. 在具体的组件中使用

<template>
  <div>
    <div>++{{ data }}</div>
  </div>
</template>
<script setup lang="ts">
// vue hooks方法引入
import userCapOption from "@/hooks/initVitlie";

const data = userCapOption();

</script>

 

标签:const,hooks,data,userCapOption,vue3,方法
From: https://www.cnblogs.com/wjsy/p/17394504.html

相关文章

  • vue3 父子组件传值
    父传子组件<template><div><!--通过自定义属性传递值--><Subassembly:value="doc"/></div></template><scriptsetup>import{ref}from'vue'importSubassemblyfrom'./Subassembly.vue&#......
  • vue3 setup 父页面调用子组件及子组件调用父页面方法的DEMO
    父页面调用子组件中方法父页面<template><div><!--第四步:页面使用子组件,并添加ref属性,注意ref属性不能和子组件重名--><role-cardref="roleRef"></role-card></div></template><scriptlang="ts"setup>import{ref......
  • Vue3 + Vite4.3 + Element-Plus + TypeScript 从0到1搭建企业级后台管理系统(前后端开
    vue3-element-admin是基于vue-element-admin升级的Vue3+ElementPlus版本的后台管理前端解决方案,技术栈为Vue3+Vite4+TypeScript+ElementPlus+Pinia+VueRouter等当前主流框架。相较于其他管理前端框架,vue3-element-admin的优势在于一有一无有配套后端、无......
  • 创建vue3项目 @符号提示
    1、新建jsconfig.json如何配置以下内容即可提示{"compilerOptions":{"baseUrl":"./","paths":{"@/*":["src/*"]}}}2、实际上面配置只是联想提示作用,需要在vue.config.js或vite.config......
  • Vue3 01 -- 初识Vue3
    Vue3组合式API 在vue2的版本里,数据和函数是分开维护的,并且调用时还要用到mount或者Create。但是在vue3的版本里,经过setup的语法糖,能够实现集中式维护,一个功能写的代码能放在一起,且代码量更少了。 使用create-vue创建项目在工作目录下,用命令行运行npminitvue@latest......
  • vue3 Type 'never[]' is missing the following properties from type 'Ref ': value,
      加个value就可以了基本在vue3里面类似的错都可以用这种方法......
  • vue3拾遗(不定期更新)
    props传参会自动跳过key/ref/...等本身就有特殊意义的属性名路由跳转当路由到同一个路由组件时,会依次触发onBeforeUpdate、onUpdated生命周期钩子......
  • vue3 路由页面返回时,恢复滚动条位置
    首先,路由必须是KeepAlive模式<scriptsetuplang="ts">import{onActivated}from"vue";import{onBeforeRouteLeave}from"vue-router";import{ref}from"vue"constscrollRef=ref(<HTMLElement><unknow......
  • vue3 多级数据下拉选择组件
    若依的下拉组件太复杂,我改了一下,希望对大家有帮助,基于element-plusel-tree-select组件:举个栗子,TreeSelect.vue:<template><div><el-tree-selectstyle="width:100%"v-model="valueId"id="tree-option"ref="s......
  • vue3 通过fuse.js 实现前端模糊查询
    在项目中写好多个查询组件,基于element-plusel-select组件:举个栗子,SelectAllCompany.vue:<template><!--获取客户下拉数据,type0有限公司--><el-selectv-model="current":multiple="multiple"remote:remote-method="querySearch":suff......