nuxt项目学习

朝朝暮暮 / 2023-05-03 / 原文

  1. nuxt安装失败解决 Error: Failed to download template from registry: fetch failed
    参考:https://blog.csdn.net/qq_38774121/article/details/127786237

  2. 关闭请求缓存 :initialCache:false

  3. 跳转链接 :
    3.1 外部:window.open(url)
    3.2 内部:navigateTo(path)
    3.3 登陆:navigateTo(route.query.from || "/",{replace:true})

  4. vscode创建自定义代码库
    参考:https://blog.csdn.net/qq_33463449/article/details/103928634

  5. 调用自定义插件方法
    5.1 模版调用:$funcName(param)
    5.2 代码调用:useNuxtApp().$funcName(params)

  6. 时间戳相关
    6.1 根据字符串获取时间戳: (new Date(xxxx)).getTime()
    6.2 获取当前时间戳: Date.now()
    6.3 关闭倒计时:clearInterval(Timer)

  7. composables 文件夹用来存放composition API 并且可以自动引入

  8. 返回上一页:$router.go(-1)

  9. 页面引入中间件:
    9.1 definePageMeta({middleware:['search']})
    9.2 调用位置:在目标页面调用

  10. 前端传参中文转义:encodeURIComponent(title.value)

  11. 动态传参:url使用回调函数,返回url

export function useSearchDataApi(query){
    return useHttp("SearchData",()=>{
        let r = useQueryToString(query())
        return `/search${r}`
    },{
        lazy:true
    })
}
  1. 点击跳转
<nuxt-link to='https://www.baidu.com'>按钮</nuxt-link>
  1. 防止冒泡:@click.stop="funcName"