nuxt

news/2024/7/4 1:03:02/文章来源:https://www.cnblogs.com/anch/p/18279148

  • [ 安装 ]
    • 安装卡死的话,把npm源切换会npm
      npx nuxi@latest init demo
    

  • [ 常用目录 ]
    • pages 页面目录,有该目录的情况下,app.vue里面必须配置标签才可以,如果要访问首页,pages目录中必须存在index.vue文件,即便该文件没有内容
    • assets 资源目录,比如js,css,等内容
    • components 组件目录
    • layouts 布局模板文件

  • [ 约定路由 ]
    • pages 目录结构就是默认路由结构
    • 简单的传参可以通过路由参数的形式,将参数名称用中括号包裹起来放在文件名或者目录名即中即可,获取参数方法如下
      <template>{{ $route.params.id }} // 这里的 id 就是参数{{ name }} // 也可以在 script 中获取到参数// 这里用到了 2 个参数,需要通过目录嵌套一层,目录名和文件名分别配置一个参数</template><script setup>import {ref} from 'vue'const route = useRoute()const name = route.params.name</script>
    

  • [ 嵌套页面 ]
  • 在 pages 目录中,创建同名的 文件 和 目录,既可实现页面嵌套,将子页面写入目录中,然后在父页面文件中写入 NuxtPage 标签,即可,路由通过目录名和子页面文件名即可访问到对应的父子页面

  • [ 布局模板 ]
    • 布局模板文件要放在 layouts 目录下面
    • 布局模板文件建立整体布局,提供插槽来自定义各自页面对应内容
      // default.vue<template><head /><slot name="nav" /><slot name="main" /><foot /></template>
    
    • 页面中使用布局模板
      <template><NuxtLayout name="default"><template #nav>//... nav content</template><template #main>// main content</template></NuxtLayout></template>
    

  • [ 组件 ]
    • 组件在引入时,可以用单词首字母大写,也可以用-连接小写单词的方式,建议使用前者,以区分自定义组件和系统组件
    • 多层级组件:当layouts 目录中,组件被目录嵌套时,引入组件的时候要在组件前面加上首字母大写的目录名称
    • 懒加载组件:页面内容很多,可以晚一点在显示的组件,或者可以显示可以不显示的组件,可以使用懒加载,在组件名称前面加上Lazy即可实现组件的懒加载

  • [ composables ]
    • 在根目录下创建该目录,该目录中文件中定义的函数方法,可以直接在页面中调用而不需要引入操作
    • 该目录中的文件,不要用目录嵌套,否则会出问题,如果要用目录包裹,目录中只有index.vue文件会被自动识别。

  • [ 获取服务端数据 ]
  • [ useAsyncData ]
  • [ useFetch ]
  • [ useLazyFetch ]
  • [ useLazyAsyncData ]
  • [ 路由中间件 ]
    • 根目录创建 middleware 目录
    • global.ts 结尾的中间件是全局中间件
      export default defineNuxtRouteMiddleware((to, from) => {console.log(to)console.log(from)if(to.path === '/index') {abortNavigation() // 阻止页面跳转return navigateTo('/login') 跳转到登陆页面}})
    
    • 单页面中间件
      <script setup>definePageMeta({middleware: ["default" // 这里是中间件文件名]})</script>
    

  • [ node ]
  • // https://nuxt.com/docs/api/configuration/nuxt-config
    export default defineNuxtConfig({devtools: { enabled: true },postcss: {plugins: {'postcss-px-to-viewport': {unitToConvert: 'px',viewportWidth: 750,unitPrecision: 5,propList: ['*'],viewportUnit: 'vw',fontViewportUnit: 'vw',selectorBlackList: [],minPixelValue: 1,mediaQuery: false,replace: true,exclude: [],landscape: false,landscapeUnit: 'vw',landscapeWidth: 568}}}
    })
    <style lang="postcss">
    #app {@media (max-width: 768px) {width: 200px;height: 200px;background-color: red;}
    }
    #app {@media (...) and (...) {}
    }
    </style>
    

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/736112.html

    如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

    相关文章

    .net6+ 在单文件应用程序中获取程序集位置

    一般来说,获取执行程序集的位置,您可以调用: var executableDirectory = System.Reflection.Assembly.GetExecutingAssembly().Location;如果发布为单个文件, 会提示如下警告 warning IL3000: System.Reflection.Assembly.Location always returns an empty string for assemb…

    (set+拓扑排序) CF1572A Book

    题意:思路: 每本书之间很明显存在拓扑关系,由此想到拓扑排序。使用set对图进行拓扑排序,将阅读次数小的放在前面,若阅读次数相同则按照阅读章节编号排序。假设第 x 章在第 y 章理解之后就能理解,若 x 大于 y 则本次阅读就可以理解 x 章,否则需要下一次才能理解第 x 章。 …

    【github报错解决】Failed to connect to github.com port 443: Couldnt connect to server

    今天使用github push时候报错的 解决办法: 1、查看本机代理 路径:设置->网络和Internet->代理->地址:端口 2、用git cmd修改配置,port就用刚刚代理端口值git config --global http.proxy http://127.0.0.1:[port] git config --global https.proxy http://127.0.0…

    LVGL组件

    LVGL组件的使用 目录LVGL组件的使用1 . 父和子对象2. 部件的基本属性及设置3. 图解:还有其他样式可以设置2. 组件分类 1 . 父和子对象2. 部件的基本属性及设置 /******** 设置打小 ********/ /******** 注意:设置部件位置时,坐标原点在父对象的左上角 ********/ lv_…

    Maven 笔记

    开发工具:Maven相关内容笔记# Maven简介 Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)) 这玩意儿是使用Java开发的,所以采用的就是Java的思想:面向对象 POM (Project Object Model):项目对象模型Maven的作用:项目构建:提供标准的、…

    202406月度小结

    这个学期比上个学期有意思得多了。但是为什么我只写了6月小结,没有写3月4月5月小结呢?因为那时候还没有想到用博客写这种小结形式的随笔啦…… 横向对比,这四个月都挺有意思的。但是由于我太容易忘记事情了……我的记忆是有限的,先把6月发生的趣事赶紧记录下来比较好。 昨天…

    大模型技术方向Task1笔记

    赛题概要 一、赛事背景 在当今数字化时代,企业积累了丰富的对话数据,这些数据不仅是客户与企业之间交流的记录,更是隐藏着宝贵信息的宝库。在这个背景下,群聊对话分角色要素提取成为了企业营销和服务的一项重要策略。 群聊对话分角色要素提取的理念是基于企业对话数据的深度…

    [LeetCode] 122. Best Time to Buy and Sell Stock II

    medium是你的谎言. class Solution:def maxProfit(self, prices: List[int]) -> int:#1if len(prices) == 1:return 0#elsemax_profit = 0min_price = prices[0]for i, element in enumerate(prices):#find a min_price if element <= min_price:min_price = elementelse…

    【esp32 学习笔记】esp-idf学会调用组件管理——以button

    简单不看版——esp-idf组件管理步骤 在ESP-IDF 组件管理器网页(https://components.espressif.com/)搜索我们需要的组件,比如【button】,然后 点开相应的组件,比如 espressif/button 组件。 【关键步骤】复制相关组件界面上配置组件的命令 ,形如:idf.py add-dependency &…

    idea创建javaweb项目

    1.新建project项目 2.添加依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>6.0.10</version> </dependency>…

    Linguistics-English-Would, Should, and Could: How to Use Them Correctly

    https://7esl.com/would-should-could/ Key Takeaways“Would” is used for hypotheticals and future possibilities that may not occur. “Should” implies advice, expectation, or probability. “Could” expresses past ability or present possibility.Home Knowled…

    [LeetCode] 121. Best Time to Buy and Sell Stock

    想清楚了确实算是简单题. class Solution:def maxProfit(self, prices: List[int]) -> int:#1if len(prices) == 1:return 0#elsemax_profit = 0min_price = prices[0]for i, element in enumerate(prices):if element <= min_price:min_price = elementelif element - m…

    Druid数据库加密实现

    Druid数据库连接池中的密码加密功能提供了以下几个主要好处: 增强安全性:最显著的好处是提高了数据库系统的安全性。明文存储数据库密码容易造成安全隐患,一旦配置文件泄露,数据库可能遭受未授权访问。通过加密数据库密码,即使配置文件落入未经授权的人员手中,他们也无法…

    17-移动端适配

    移动端适配01 单位的分类02 相对单位相对的对象 2.1 em 永远都是相对于自身的font-size <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, …

    maven下载安装配置

    Maven 是一款为 Java 项目管理构建、依赖管理的工具(软件),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。 Maven的两大核心作用: 1.依赖管理: Maven 可以管理项目的依赖,包括自动下载所需依赖库、自动下载依赖需要的依赖并且保证版本没有…

    回溯

    理论基础 什么是回溯法回溯法也可以叫做回溯搜索法,它是一种搜索的方式。 在二叉树系列中,我们已经不止一次,提到了回溯,例如二叉树:以为使用了递归,其实还隐藏着回溯 (opens new window)。 回溯是递归的副产品,只要有递归就会有回溯。 所以以下讲解中,回溯函数也就是递…

    day02 go的数据类型和运算符

    day02 go的数据类型和运算符 前言动态语言类型 自动开辟数据空间,自动识别数据类型 python 静态语言类型 开辟内存空间,定义数据类型 c,java,gogo 语言中的数据类型 /*- go 基本数据类型:- 布尔类型- 数值类型- 整型 :- 有符号:int,int8,int16,int32,int64.- 无符号:ui…

    16-视口的理解

    视口的理解01 布局视口和视觉视口02 理想视口<meta name="viewport" content="width=device-width, initial-scale=1.0"> 通过width=device-width 即布局视口的宽度等于设备的宽度,以此来达到效果视口中的其它值

    《痞子衡嵌入式半月刊》 第 103 期

    痞子衡嵌入式半月刊: 第 103 期这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回顾 :《…

    EasyDesktop 浏览器书签管理从未如此简单

    作为一名软件开发从业人员, 每天80%的时间都在与浏览器打交道, 一半的时间在用浏览器开发调试, 另一半时间则是在互联网上搜寻各种知识和资源. 为此, 我的浏览器书签栏存储和很多非常棒的链接, 多到2k屏幕分辨率下一栏都放不下, 为此我只好把这些书签的名称改的短一点, 这样就能…