vue3.0中hook封装函数简单流程

1.新建hook文件夹

 2.创建文件  文件以use开头   useComeBack.vue为例

<script lang="ts">
import { defineComponent } from 'vue'
export default function(){
    let backTop = () =>{
          document.body.scrollTop = document.documentElement.scrollTop=0;
      }
      return {backTop}
}
</script>

3.在需要用到这个方法的地方引用

import useComeBack from "@/hook/useComeBack.vue"


onMounted(()=>{
        const {backTop}=useComeBack()
        backTop()
      })

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Vue3.0使用Element Plus和Axios的封装示例: 1. 首先,安装Element Plus和Axios: ```bash npm install element-plus axios ``` 2. 在main.js引入: ```javascript import { createApp } from 'vue' import App from './App.vue' import ElementPlus from 'element-plus' import 'element-plus/lib/theme-chalk/index.css' import axios from 'axios' const app = createApp(App) app.use(ElementPlus) app.config.globalProperties.$axios = axios app.mount('#app') ``` 3. 封装Axios请求: ```javascript import axios from 'axios' // 创建axios实例 const service = axios.create({ baseURL: process.env.VUE_APP_BASE_API, // api的base_url timeout: 5000, // 请求超时时间 headers: { 'Content-Type': 'application/json;charset=UTF-8', }, }) // request拦截器 service.interceptors.request.use( (config) => { // 在发送请求之前做些什么 return config }, (error) => { // 对请求错误做些什么 console.log(error) // for debug Promise.reject(error) } ) // response拦截器 service.interceptors.response.use( (response) => { // 对响应数据做点什么 const res = response.data if (res.code !== 0) { // 根据后端返回的错误码,做相应的处理 // ... return Promise.reject('error') } else { return res } }, (error) => { // 对响应错误做点什么 console.log('err' + error) // for debug // 根据后端返回的错误码,做相应的处理 // ... return Promise.reject(error) } ) export default service ``` 4. 在组件使用: ```javascript import { reactive } from 'vue' import axios from '@/utils/request' export default { setup() { const state = reactive({ data: [], }) const fetchData = () => { axios.get('/api/data').then((res) => { state.data = res.data }) } return { state, fetchData, } } } ``` 以上是Vue3.0使用Element Plus和Axios的封装示例。需要注意的是,Axios请求拦截器和响应拦截器的错误处理部分需要根据实际情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值