2024年了,Nuxt3新特性,总结一波

Nuxt3.4

支持视图转换 API

export default defineNuxtConfig({
  experimental: {
    viewTransition: true
  }
})

官方文档链接:https://nuxt.com/docs/guide/going-further/experimental-features#viewtransition

对象语法 Nuxt 插件

支持对象语法的 Nuxt 插件,以便更好地控制插件顺序和更容易的挂钩注册。

export default defineNuxtPlugin({
  name: 'my-plugin',
  enforce: 'pre', // or 'post'
  async setup (nuxtApp) {
    // this is the equivalent of a normal functional plugin
  },
  hooks: {
    // You can directly register Nuxt app hooks here
    'app:created'() {
      const nuxtApp = useNuxtApp()
      //
    }
  }
})

官方文档链接:https://nuxt.com/docs/guide/directory-structure/plugins

Nuxt3.5

该版本支持Vue3.3

Nuxt3.8

内置Nuxt开发工具

Nuxt DevTools v1.0.0

链接:https://nuxt.com/blog/nuxt-devtools-v1-0

Nuxt 镜像自动安装

和一流的内置组件。,在第一次使用它们时自动安装

是Nuxt 提供的组件来处理自动图像优化。

官方文档链接: https://nuxt.com/docs/api/components/nuxt-img

Nuxt 提供了一个 组件来处理自动图像优化

官方文档链接: https://nuxt.com/docs/api/components/nuxt-picture

NuxtLink默认值

可以直接在文件中自定义内置选项

export default defineNuxtConfig({
  experimental: {
    defaults: {
      nuxtLink: {
        activeClass: 'nuxt-link-active',
        trailingSlash: 'append'
      }
    }
  }
})

类型导入更改

Nuxt3.7版本中默认打开verbatimModuleSyntax

- import { someFunction, SomeOptions } from 'some-library'
+ import { someFunction } from 'some-library'
+ import type { SomeOptions } from 'some-library'

您可以设置以下配置,关闭verbatimModuleSyntax

export default defineNuxtConfig({
  typescript: {
    tsConfig: {
      compilerOptions: {
        verbatimModuleSyntax: false
      }
    }
  }
})

Nuxt 3.9

该版本支持 Vue 3.4

1.在 callOnce 中运行单个事件

有时,您只想运行代码一次,无论加载页面多少次,且如果代码在服务器上运行,您不想在客户端上再次运行它。

为此,有一个新的工具:callOnce

<script setup>
const websiteConfig = useState('config')

await callOnce(async () => {
  console.log('This will only be logged once')
  websiteConfig.value = await $fetch('https://my-cms.com/api/website-config')
})
</script>

参考链接:https://nuxt.com/docs/api/utils/call-once

参考链接

https://nuxt.com/blog/v3-4

https://nuxt.com/blog/v3-5

https://nuxt.com/blog/v3-8

https://nuxt.com/blog

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nuxt3是一个基于Vue.js的服务器端渲染框架,它可以帮助我们快速构建适配移动端和Web端的应用程序。下面是一些关于nuxt3适配移动端和Web端的方法和步骤: 1. 安装Nuxt.js:首先,你需要安装Nuxt.js。你可以使用npm或者yarn来安装Nuxt.js。在命令行中运行以下命令来安装Nuxt.js: ```shell npm install create-nuxt-app -g ``` 2. 创建一个新的Nuxt项目:使用以下命令创建一个新的Nuxt项目: ```shell npx create-nuxt-app my-app ``` 这将会创建一个名为my-app的新的Nuxt项目。 3. 配置Nuxt.js:在创建项目的过程中,你将会被要求回答一些问题来配置你的Nuxt.js项目。你可以选择适配移动端和Web端的选项,例如是否使用Element Plus来适配移动端和Web端。 4. 安装Element Plus:如果你选择了使用Element Plus来适配移动端和Web端,你需要在项目中安装Element Plus。在命令行中运行以下命令来安装Element Plus: ```shell npm install element-plus ``` 5. 配置Element Plus:在Nuxt.js的配置文件(nuxt.config.js)中,你需要引入Element Plus并配置它。你可以在配置文件中添加以下代码: ```javascript export default { // ... buildModules: [ // ... 'element-plus/nuxt' ], // ... } ``` 6. 创建适配移动端和Web端的组件:在你的Nuxt项目中,你可以创建适配移动端和Web端的组件。你可以使用Vue.js的响应式布局来实现适配移动端和Web端的效果。 7. 运行项目:在命令行中运行以下命令来启动你的Nuxt项目: ```shell npm run dev ``` 这将会启动一个本地开发服务器,并在浏览器中打开你的应用程序。 这是一个简单的介绍,希望对你有帮助。如果你需要更详细的信息,请参考Nuxt.js的官方文档。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值