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

网站开发深圳奉贤网站建设推广

网站开发深圳,奉贤网站建设推广,网站建设中企动力公司,天津网上办事大厅Next.js 目录结构 入口App组件(_app.tsx) _app.tsx是项目的入口组件,主要作用: 可以扩展自定义的布局(Layout)引入全局的样式文件引入Redux状态管理引入主题组件等等全局监听客户端路由的切换 ts.config…

Next.js 目录结构

image.png

入口App组件(_app.tsx)

_app.tsx是项目的入口组件,主要作用:

  • 可以扩展自定义的布局(Layout)
  • 引入全局的样式文件
  • 引入Redux状态管理
  • 引入主题组件等等
  • 全局监听客户端路由的切换

ts.config.json 的配置

Next.js默认是没有配置路径别名的,我们可以在ts.config.json中配置模块导入的别名:

  • baseUrl :配置允许直接从项目的根目录导入,比如: import Button from ‘components/button’
  • paths:允许配置模块别,比如: import Button from '@/components/button’

image.png

Next.js配置(next.config)

next.config.ts 配置文件位于项目根目录,可对Next.js进行自定义配置,比如,可以进行如下配置:

  • reactStrictMode: 是否启用严格模式,辅助开发,避免常见错误,例如:可以检查过期API来逐步升级
  • env:配置环境变量,配置完需要重启
    • ✓ 会添加到 process.env.xx 中
    • ✓ 配置的优先级: next.config.js中的env > .env.local > .env
  • basePath:要在域名的子路径下部署 Next.js 应用程序,您可以使用basePath配置选项。
    • ✓ basePath:允许为应用程序设置URl路径前缀。
    • ✓ 例如 basePath=/music, 即用 /music 访问首页,而不是默认
  • images:可以配置图片URL的白名单等信息
  • swcMinify: 用 Speedy Web Compiler 编译和压缩技术,而不是 Babel + Terser 技术

更多的配置: https://nextjs.org/docs/api-reference/next.config.js/introduction

内置组件

image.png

Image组件

image.png

全局和局部样式

image.png

静态资源引用

image.png

字体图标

字体图标使用步骤 :

  • 1.将字体图标存放在 assets 目录下
  • 2.字体文件可以使用相对路径和绝对路径引用。
  • 3.在_app.tsx文件中导入全局样式
  • 4.在页面中就可以使用字体图标了

image.png 新建页面

image.png

路由

app.tsx检查路由的跳转:

useEffect(() => {const handleRouteChange = (url: string) => {console.log(`App is changing to ${url}`);};// 监听路由的前进和后退// router.beforePopState(function (e) {//   console.log("beforePopState");//   console.log(e);//   return true;// });router.events.on("routeChangeStart", handleRouteChange);return () => {router.events.off("routeChangeStart", handleRouteChange);};
}, []);

组件导航(Link)

image.png

编程导航 (useRouter)

image.png

动态路由

image.png

路由参数(useRouter)

image.png

404 Page

image.png

路由匹配规则

◼ 路由匹配优先级, 即预定义路由优先于动态路由,动态路由优先于捕获所有路由。请看以下示例:

  • 1.预定义路由:pages/post/create.js
    • ✓ 将匹配 /post/create
  • 2.动态路由 :pages/post/[pid].js
    • ✓ 将匹配/post/1, /post/abc 等。
    • ✓ 但不匹配 /post/create 、 /post/1/1 等
  • 3.捕获所有路由:pages/post/[…slug].js
    • ✓ 将匹配 /post/1/2, /post/a/b/c 等。
    • ✓ 但不匹配/post/create, /post/abc、/post/1、、/post/ 等

来自资源:imooc

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

相关文章:

  • 有些人做网站不用钱的 对吗wordpress右边小工具栏
  • 网站建设 pdf教程网站建设如何存数据
  • 做网站前提需要什么asp网站怎么下载源码
  • 7牛wordpress关键词优化seo排名
  • 企业网站推广的模式江宁网站建设
  • 网站建设案例咨询郑州短视频培训机构
  • 如何做企业网站的排名中英文网站如何做思路
  • 计算机有网站建设专业吗机械网站建设比较好的
  • 网站备案域名更改公司服务信誉好的外贸管理软件
  • 中国贸易网站有哪些网站是一个链接的页面结合吗
  • 手机网站关键词排河南搜索引擎推广价格
  • 学网站建设有用吗品牌网站建设熊掌号
  • 龙江网站开发深圳建筑设计找工作哪个招聘网站
  • 广东备案网站企业网站建设与实现的论文
  • 网站如何做即时聊天wordpress查看权限
  • 济南建站模板电子商务网站建设情况
  • 免费绘画素材网站经典编辑器wordpress
  • 成都网站建设培训班给我免费观看片在线
  • 小型网站开发语言水果香精东莞网站建设技术支持
  • 没有版权的图片网站只做dnf的网站
  • 做极速赛车网站wordpress验证主题
  • 自己做视频网站 在优酷推广公司装修款怎么入账
  • wordpress安装ssl后网站404专做兼职的网站
  • 做企业网站需要准备什么材料对网站建设有什么样好的建设意见
  • 昌邑市建设局网站WordPress 百度 不收入
  • c 网站开发实例教学网站开发的目的相关书籍
  • 淘客的手机网站怎么做专门做宠物食品的网站
  • wex5网站开发wordpress 源码出售
  • 西宁网站建设君博正规做网站自动上传文章
  • 购物网站主页模版邗江建设局网站资料下载