当前位置: 首页 > news >正文

ip做网站域名黄骅港股票代码

ip做网站域名,黄骅港股票代码,赣州人才网,户外运动网站建设策划创建项目 npx create-next-app 项目名 体验文件路由 nextjs提供了文件路由的功能, 根据文件系统的目录结构, 可以识别为对应的页面路由 创建页面 首先, 在src下创建pages目录, 然后创建一个about文件(对应about页面)和main/index.js文件(对应首页) pages/main/index con…

创建项目

npx create-next-app 项目名

体验文件路由 

nextjs提供了文件路由的功能, 根据文件系统的目录结构, 可以识别为对应的页面路由

创建页面

首先, 在src下创建pages目录, 然后创建一个about文件(对应about页面)和main/index.js文件(对应首页)

pages/main/index 

const Main=()=>{return (<div>main</div>)
}export default Main

pages/about.js

const About = () => {return (<div>about</div>)
}export default About

启动项目并查看页面

npm run dev

pages下的文件, 文件名作为路由, 显示为页面

pages下的文件夹, 文件夹的名称作为路由, 对应该文件夹的index文件的内容

多级路由

创建pages/content/mutli/a目录, 然后创建两个文件(index和test)

pages/content/multi/a/index.jsx
const Index = () => {return (<>index</>)
}
export default Index

pages/content/multi/a/test
 

const Test = () => {return (<>test</>)
}
export default Test

访问页面

 

动态路由

nextjs支持文件路由拥有动态的路径参数, 文件名称为 [参数名].js或jsx , 我们创建pages/dynamic/[id].jsx

pages/dynamic/[id].jsx
import {useRouter} from "next/router";export default function DynamicId() {const router = useRouter()console.log(router)return (<div>{/*获取路由参数*/}current id - {router.query["id"]}</div>)
}
访问页面

slug 长路由

nextjs支持匹配一个路由下的多级子路由

pages/dynamic/[...slug].js
import {useRouter} from "next/router";const Slug = () => {let slug = [];const router = useRouter();slug = router.query.slug;return (<div><ul>{slug ?slug.map((slug, i) => <li key={i}>{slug}</li>) :<></>}</ul></div>);
};export default Slug;
访问页面

这里应该是匹配到[id]了

 路由跳转

我们使用Link组件来跳转
pages/main/index.js
import Link from "next/link";const Main = () => {return (<div><Link href={'/dynamic/123'}>to dynamic id</Link></div>)
}export default Main
访问页面

整合chakra组件库

安装依赖

npm i @chakra-ui/react @chakra-ui/next-js @emotion/react @emotion/styled framer-motion

设置

// pages/_app.js
import { ChakraProvider } from '@chakra-ui/react'
// 个人踩坑
// 如果用了_app.js, 就需要在这里也引入globals.css或tailwind的css配置, 才能使tailwind生效
import '@/app/globals.css'function MyApp({ Component, pageProps }) {return (<ChakraProvider><Component {...pageProps} /></ChakraProvider>)
}export default MyApp

应用程序目录设置

// app/providers.tsx
'use client'import { CacheProvider } from '@chakra-ui/next-js'
import { ChakraProvider } from '@chakra-ui/react'export function Providers({ children }: { children: React.ReactNode }) {return (<CacheProvider><ChakraProvider>{children}</ChakraProvider></CacheProvider>)
}

// app/layout.tsx
import { Providers } from './providers'export default function RootLayout({children}) {return (<html lang="en"><body className={inter.className}><Providers>{children}</Providers></body></html>)
}

使用

pages/main/index.js
import Link from "next/link";
import {Alert,AlertIcon,
} from '@chakra-ui/react'const Main = () => {return (<div><Alert status='success'><AlertIcon />Data uploaded to the server. Fire on!</Alert><Link href={'/dynamic/123'}>to dynamic id</Link></div>)
}export default Main

http://www.yayakq.cn/news/52392/

相关文章:

  • 青岛建站方案wordpress博客平台推荐
  • python3 网站开发沧州最火网站
  • 湘潭网站建设 x磐石网络自适应导航网站模板
  • 淘宝网站建设概要网站空间到期怎么办
  • 制作asp.net网站抓取网站访客qq代码
  • 广安网站制作设计网上宣传广告怎么做
  • 太原网站的优化wordpress主动推送所有网址插件
  • 阿里云建设网站安全吗做网站公司平台
  • 做网站的毕设用什么软件湖北工程建设信息网站
  • 中小公司做网站长沙简界网络科技有限公司
  • 西安网站建设优化与推广高端家装修公司
  • h5个网站的区别保健品网站模板
  • 陕西网站开发联系方式wordpress子主题空白
  • 黎平网站建设html5彩票网站模板
  • 营销型网站建设申请域名时公司类型的域名后缀一般是?东莞网站建设公司排名
  • 网站的集约化建设名字设计网站
  • 网站开发湛江页面设计合同
  • 资兴做网站公司衡水网站制作
  • 贵州省遵义市住房城乡建设局网站wordpress 分类目录 插件
  • 门户网站功能wordpress 登录重定向
  • wordpress安装百度站长资源平台做家具商城网站
  • 网站公司成本上海市500强企业名单
  • 企业网站建设公司郑州黄冈网站推广软件有哪些
  • 网站500网站模版带后台
  • 网站建设仟首先金手指13英文网站建设免费
  • 网站空间服务商com域名代表什么
  • 网站上传到虚拟空间中网互联网站建设
  • 建站平台绑定域名织梦模板网站好吗
  • 网站优化反馈机制 seo广州最繁华的三个区
  • 专业的昆明网站建设适合40岁女人的培训班