nuxt 刷新之后接口报错_《shopk》用Nuxt搭建一个前端项目

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 15:49   3284   0

cc6ddd9b39ca03e1cd64330896c2664f.png

1、安装

  • npx create-nuxt-app安装nuxt框架,中途会出现很多选项,包括:项目名字、语言、UI框架等等,下面是我的全部选择:

3be257a103562fa504b2318a596c6638.png
  • 等待一段时间就可以安装成功,输入cd shopk进入文件夹,npm run start启动项目,不过启动的时候出现了错误,提示输入npm run build,再次启动就没问题了。

2e48ea6dfa2df72acb3565db406fd4dd.png

2、修改配置

2.1、目录结构

  • 这是创建项目后的基础目录结构,以及每个文件夹对应的功能

3889d8ff386d9bc6af604e99847146d1.png

2.2、修改端口配置

  • 在package.json文件中进行配置,添加一个名为config对象进行配置,再次重启项目会发现端口由3000变为8080
"config":{
  "nuxt":{
  "host":"127.0.0.1",
  "port":8080
   }
}

2.3、配置全局样式

  • 打开nuxt.config.js文件可以看到css配置项,这个就是全局css配置,因为当时选择了ant-design-vue组件,所以这里已经默认生成好了一个。也可以修改成自己的目录
 css: [
   'ant-design-vue/dist/antd.css'
 ],

3、路由

3.1、介绍

  • nuxtjs框架的路由是根据pages下面的目录结构默认配置好的,具体配置规则可以查看.nuxt目录下面的router.js、route.json

3.2、示例

  • 在pages目录下创建home文件夹,在home文件夹中创建index.vue文件

c17c1ecac1d0fb525a425b0ca902bbd2.png
  • 在index.vue文件中输入代码
 <template>
   <div>
     <nuxt-link to="/">首页</nuxt-link>
   </div>
 </template>
  • 在浏览器中输入http://localhost:8080/home可以看到路由已经生效

6e57794f44fe72f1e38085a3bf7c8856.png

3.3、动态路由

  • 创建名为goods的文件夹,然后在goods文件夹中创建index.vue
 <template>
   <div>
     <ul>
       <li>
         <nuxt-link to="/goods/123">商品1</nuxt-link>
       </li>
       <li>
         <nuxt-link to="/goods/234">商品2</nuxt-link>
       </li>
     </ul>
   </div>
 </template>
  • 创建动态模板文件,动态路由模板的命名规则:下划线+id

9e6eb76549e2a9d8c555f94bf4da8ae2.png
  • 在动态模板文件中接收id参数
 <template>
   <div>
     <div>{{$route.params.id}}</div>
     <nuxt-link to="/goods">返回列表页</nuxt-link>
   </div>
 </template>
  • 进入http://localhost:8080/goods/,点击商品链接测试没有问题

4、路由切换效果

4.1、css样式

  • 在assets文件夹中创建page_change.css,然后编写样式
 .page-enter-active, .page-leave-active {
   transition: opacity .5s;
 }
 .page-enter, .page-leave-active {
   opacity: 0;
 }

4.2、配置全局样式

  • 步骤跟上面2.3是一样的,配置完刷新页面,切换页面的时候就能看到具体效果
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP