深入浅出Nuxt.js,全网最全笔记

深入浅出Nuxt.js,全网最全笔记一 安装和运行在线安装方式 参考 https zh nuxtjs org docs 2 x get started installation 我们可以直接解压资料中的 nuxt app zip 二 页面 导航和路由 1 页面创建 pages 目录

大家好,欢迎来到IT知识分享网。

一、安装和运行

在线安装方式:参考:
https://zh.nuxtjs.org/docs/2.x/get-started/installation

我们可以直接解压资料中的 nuxt-app.zip

二、页面、导航和路由

1、页面

创建pages目录,在pages目录中创建index.vue

 
  

启动项目

npm run dev

访问项目:http://localhost:3000/

再在pages目录中创建一个about.vue页面用于后面的测试

 
  

​访问页面:
http://localhost:3000/about

2、导航

使用

标签可以在程序中的不同页面之间导航,相当于
标签的作用。一般情况下我们使用

连接程序内部的不同的路由地址,使用

标签连接站外地址。

pages/index.vue

 
     
 

3、自动路由

在vue项目中我们需要创建页面,并为每一个页面配置路由,而Nuxt会根据pages路径中的页面自动生成路由配置。

  • 基本路由1: /user 指向 pages/user.vue页面
 
  

  • 基本路由2: /lend 指向 pages/lend/index.vue页面
 
  
  • 动态路由:/lend/1、lend/2 等 指向 pages/lend/_id.vue页面,并通过 this.$route.params.id 获取动态路径
 
   <script> export default { data() { return { id: null, } }, created() { this.id = this.$route.params.id }, } </script>

  • 嵌套路由:如果 pages/user.vue 和 pages/user/index.vue 同时存在,我们可以利用嵌套路由

pages/user.vue

 
  

pages/user/index.vue

 
  

pages/user/account.vue

 
  

二、布局Layout

1、默认布局

如果想拥有统一的页面风格,例如:一致的页头和页尾,可以使用Layout,布局文件的默认的名字是default.vue,放在layouts目录中

注意:新创建的layout重启前端服务器后应用

layouts/default.vue

 
  

2、自定义布局

也可以自定义Layout:layouts/my.vue

 
  

在page中使用layout属性指定布局文件:pages/user.vue

 <script> export default { layout: 'my', } </script>

3、重启服务测试

三、配置文件

1、Meta Tags and SEO

我们可以在nuxt.config.js中配置如下内容,Nuxt会自动生成网站的标签,这也是搜索引擎优化的一个必要手段。

module.exports = { head: { title: 'JD', meta: [ { charset: 'utf-8' }, { name: 'viewport', content: 'width=device-width, initial-scale=1' }, { hid: 'meta-key-words', name: 'keywords', content: 'JD官网_纽交所上市企业,网络借贷平台,解决个人小额借款、短期借款问题。 资金银行存管,安全保障。', }, { hid: 'description', name: 'description', content: 'JD官网_纽交所上市企业,网络借贷平台,解决个人小额借款、短期借款问题。 资金银行存管,安全保障。', }, ], link: [{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }], }, } 

注意:/favicon.ico 放在 static 目录下

2、样式

step1:创建 assets/css/main.css

body { background-color: pink; }

step2:在nuxt.config.js中配置样式(和head同级别)

 css: [ // CSS file in the project '~/assets/css/main.css', ],

3、端口号

在nuxt.config.js中配置

 server: { port: 3001, // default: 3000 },

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/175695.html

(0)
上一篇 2025-04-08 10:20
下一篇 2025-04-08 10:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信