创建nextjs项目&动态路由

官网

创建nextjs项目

npx create-next-app@latest
# or
yarn create next-app

开始nextjs服务

yarn dev
#npm run dev

修改next项目

pages/index.js

{/*可以修改为pages/index.jsx*/}
import styles from '@/styles/Home.module.css'
import Test from "@/components/Test/Test"

function Home() {
  return (
    <>
      <div className=''>
        <Test />
      </div>
    </>
  )
}

export default Home

components/Test/Test

import { useState,useEffect } from "react"

function Test(){
    const [count,setCount] = useState(0)
    const add = () =>{
        setCount(count+1)
    }
    return(
        <>
            <div>
                <p>{count}</p>
                <button onClick={()=>add()}>+1</button>
            </div>
        </>
    )
}

export default Test

修改端口

package.json

"dev": "next dev -p 3001"

动态路由

Nextjs与Nuxtjs动态路由类似

普通路由

先是普通路由:index.jsx

import styles from '@/styles/Home.module.css'
import Test from "@/components/Test/Test"
import Link from 'next/link'

function Home() {
  return (
    <>
      <div className=''>
        <Test />
        <Link href="/anime">动漫</Link>
      </div>
    </>
  )
}

export default Home

动态路由

pages/anime/index.jsx

import { useState,useEffect } from "react"
import Link from "next/link"
function index(){
    const animeName = ["刀剑神域","野良神","孤独摇滚"]
    return (
        <>
            <div>
                <span>this is anime</span>
                {animeName.map(name=>(/*注意:这里是()不是{}*/
                    <Link href={`/anime/${name}`}>{name}</Link>
                ))}
            </div>
        </>
    )
}
export default index

pages/anmie/[name].jsx

import { useRouter } from "next/router"
import { useState,useEffect } from "react"
function name(){
    const [name,setName] = useState('')
    const router = useRouter()/*useRouter()*/
    return (
        <>
            <div>{router.query.name}</div>
        </>
    )
}

export default name
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
为了创建一个带动态路由的Vue项目,你可以按照以下步骤进行操作: 1. 安装Vue CLI 首先,你需要安装Vue CLI,这是一个命令行工具,可以帮助你快速创建一个Vue项目。你可以通过以下命令进行安装: ``` npm install -g @vue/cli ``` 2. 创建一个新的Vue项目 安装完Vue CLI之后,你可以使用以下命令来创建一个新的Vue项目: ``` vue create my-project ``` 其中,my-project是你的项目名称。在项目创建过程中,你可以选择手动配置或使用默认配置。 3. 安装Vue Router 接下来,你需要安装Vue Router,这是一个Vue官方提供的路由管理库。你可以通过以下命令进行安装: ``` npm install vue-router --save ``` 4. 在Vue项目中配置路由 安装完Vue Router之后,你需要在Vue项目中配置路由。你可以在src目录下创建一个router文件夹,并在其中创建一个index.js文件。 在index.js文件中,你可以按照以下代码配置路由: ```javascript import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const routes = [ { path: '/home', name: 'Home', component: () => import('../views/Home.vue') }, { path: '/about', name: 'About', component: () => import('../views/About.vue') } ] const router = new VueRouter({ mode: 'history', base: process.env.BASE_URL, routes }) export default router ``` 在这个例子中,我们定义了两个路由,分别是/home和/about。其中,component属性指定了路由对应的Vue组件。 5. 在Vue项目中使用路由 在完成路由配置之后,你需要在Vue项目中使用路由。你可以在App.vue文件中添加以下代码: ```html <template> <div id="app"> <router-view/> </div> </template> <script> export default { name: 'App' } </script> ``` 在上面的代码中,我们使用了<router-view/>标签来渲染路由对应的组件。 6. 运行Vue项目 最后,你可以使用以下命令来运行Vue项目: ``` npm run serve ``` 在运行成功后,你可以访问http://localhost:8080/home来查看你的Vue项目中的路由效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

结城明日奈是我老婆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值