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

网站做浮动边框asp代码品牌策划方案ppt

网站做浮动边框asp代码,品牌策划方案ppt,网站建设观点,安徽合肥疫情最新情况前言 阅读本文你需要有 Next.js 基础 React 基础 Prisma 基础 tailwind 基础 MySql基础 准备工作 打开网站 https://ui.shadcn.com/docs 这不是一个组件库。它是可重用组件的集合,您可以将其复制并粘贴到应用中。 打开installation 选择Next.js 也就是此页面…

前言

阅读本文你需要有

Next.js 基础
React 基础
Prisma 基础
tailwind 基础
MySql基础

准备工作

打开网站 https://ui.shadcn.com/docs
这不是一个组件库。它是可重用组件的集合,您可以将其复制并粘贴到应用中。

打开installation 选择Next.js 也就是此页面
请添加图片描述

项目安装
npx create-next-app@latest my-app --typescript --tailwind  

请添加图片描述

出现Success即为成功

npx shadcn-ui@latest init

这下就可以启动

npm run dev

开始写代码

更改下global.css,使文档的根元素都会占据视口高度的100%。确保网页在不同设备和屏幕尺寸下都能有一致的布局表现,而不会出现不必要的滚动条。
加入以下代码

//:root是css的伪类选择器 确保这些样式能够应用到整个页面中的所有元素。
html,body,:root{height:100%;}

(main)–> (routes) 是一个工作习惯
可以将routes和layout分开
请添加图片描述

Clerk权限控制

https://clerk.com/ 使用Clerk来进行权限控制
进行注册 QQ邮箱不能使用 需要使用网易邮箱
请添加图片描述

根据文档一步一步来
安装

npm install @clerk/nextjs

创建环境变量.env文件 在文件中添加内容

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_d29uZHJvdXMtY29uZG9yLTM0LmNsZXJrLmFjY291bnRzLmRldiQ
CLERK_SECRET_KEY=sk_test_n19eZwEzX9NUaONd3BRMhUWqKeZZn9lHxQDEY3IQ7Q

添加middleware.ts中间件

import { clerkMiddleware } from "@clerk/nextjs/server";export default clerkMiddleware();export const config = {matcher: ["/((?!.*\\..*|_next).*)", "/", "/(api|trpc)(.*)"],
};

在全局layout中使用ClerkProvider包裹

return (
<ClerkProvider>
<html lang="en">
<body className={font.className}>{children}</body>
</html>
</ClerkProvider>
);
}

创建目录结构

创建文件夹(auth),这种被小括号包裹的文件夹,这种命名约定并不会直接影响路由系统,而是用于特定的用途或者命名风格。比如说这里就是用来表示特定的文件 而不影响next路由系统
创建文件夹[[...sign-in]][[...sign-up]]
[[...sign-in]] 是 Next.js 中用于创建动态路由的一种特殊语法。这种语法允许你处理带有多个参数的动态路由,其中 ... 表示匹配零个或多个路径段。
最后格式是这样
请添加图片描述

并在sign-in中的page.tsx中写入内容

import { SignUp } from "@clerk/nextjs";
export default function Page() {return <SignUp />;}

在sign-un中的page.tsx中写入内容

import { SignUp } from "@clerk/nextjs";export default function Page() {return <SignUp />;}

并在.env中加入内容

NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up

让我们来看看效果 localhost:3000/sign-up
请添加图片描述

接下来创建主文件夹(main)并在其中page.tsx中创建 <UserButton /> 组件https://clerk.com/docs/components/user/user-button#user-button-component
这个组件支持即时帐户切换,无需重新加载整个页面。
😬😬按钮只会在登陆后显示

// app/(main)/(routes)/page.tsx
import { UserButton } from "@clerk/nextjs";
export default function Home() {
return (
<div>
<UserButton afterSignOutUrl="/"/>
</div>
);
}

安装主题
https://ui.shadcn.com/docs/dark
安装

npm i next-themes

在components文件夹中创建文件夹providers中创建theme-provider.tsx 复制内容

"use client"import * as React from "react"import { ThemeProvider as NextThemesProvider } from "next-themes"import { type ThemeProviderProps } from "next-themes/dist/types"export function ThemeProvider({ children, ...props }: ThemeProviderProps) {return <NextThemesProvider {...props}>{children}</NextThemesProvider>}

进入全局layout文件将body中children文件包裹

import { ThemeProvider } from "@/components/providers/theme-provider";
<html lang="en" suppressHydrationWarning><body className={cn(font.className,"bg-white dark:bg-[#313338]")}><ThemeProviderattribute="class"defaultTheme="light"// forcedTheme="light"enableSystem={false}storageKey="discord-theme">{children}</ThemeProvider></body></html>
);

再搞个切换dark模式与light模式的切换按钮
在components中创建文件

// components/mode-toggle.tsx
"use client"import * as React from "react"import { Moon, Sun } from "lucide-react"import { useTheme } from "next-themes"import { Button } from "@/components/ui/button"import {DropdownMenu,DropdownMenuContent,DropdownMenuItem,DropdownMenuTrigger,} from "@/components/ui/dropdown-menu"export function ModeToggle() {const { setTheme } = useTheme()return (<DropdownMenu><DropdownMenuTrigger asChild><Button variant="outline" size="icon"><Sun className="h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" /><Moon className="absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" /><span className="sr-only">Toggle theme</span></Button></DropdownMenuTrigger><DropdownMenuContent align="end"><DropdownMenuItem onClick={() => setTheme("light")}>Light</DropdownMenuItem><DropdownMenuItem onClick={() => setTheme("dark")}>Dark</DropdownMenuItem><DropdownMenuItem onClick={() => setTheme("system")}>System</DropdownMenuItem></DropdownMenuContent></DropdownMenu>)}

因为没有安装dropdownmenu报错

npx shadcn-ui@latest add dropdown-menu

拿下
请添加图片描述

接下来安装prisma

npm i -D prisma

初始化

npx prisma init

文章转载自:
http://mosleyite.zLrk.cn
http://quadrifid.zLrk.cn
http://chlorophyl.zLrk.cn
http://anhui.zLrk.cn
http://wormwood.zLrk.cn
http://achaean.zLrk.cn
http://micr.zLrk.cn
http://succulently.zLrk.cn
http://kneecap.zLrk.cn
http://forthy.zLrk.cn
http://semitism.zLrk.cn
http://unpropertied.zLrk.cn
http://cloth.zLrk.cn
http://radiolocator.zLrk.cn
http://knightage.zLrk.cn
http://acrimoniously.zLrk.cn
http://flench.zLrk.cn
http://find.zLrk.cn
http://reshuffle.zLrk.cn
http://lupin.zLrk.cn
http://amitrol.zLrk.cn
http://touriste.zLrk.cn
http://dendrophagous.zLrk.cn
http://oilskin.zLrk.cn
http://japanesque.zLrk.cn
http://shaggy.zLrk.cn
http://enarthroses.zLrk.cn
http://monogenist.zLrk.cn
http://mir.zLrk.cn
http://spatiotemporal.zLrk.cn
http://colouring.zLrk.cn
http://bene.zLrk.cn
http://ethmoid.zLrk.cn
http://abbatial.zLrk.cn
http://lattermost.zLrk.cn
http://hydrothermally.zLrk.cn
http://macaronic.zLrk.cn
http://dodecaphonist.zLrk.cn
http://lachrymation.zLrk.cn
http://compress.zLrk.cn
http://unexceptionable.zLrk.cn
http://nocturn.zLrk.cn
http://divinize.zLrk.cn
http://therapeutical.zLrk.cn
http://mandrake.zLrk.cn
http://undeniable.zLrk.cn
http://micellization.zLrk.cn
http://whisht.zLrk.cn
http://nudp.zLrk.cn
http://danube.zLrk.cn
http://pickax.zLrk.cn
http://prophesy.zLrk.cn
http://privateer.zLrk.cn
http://trad.zLrk.cn
http://stellulate.zLrk.cn
http://polytocous.zLrk.cn
http://calibrater.zLrk.cn
http://pinny.zLrk.cn
http://globule.zLrk.cn
http://pleasaunce.zLrk.cn
http://unsighted.zLrk.cn
http://troubleshooter.zLrk.cn
http://illustrate.zLrk.cn
http://mesocephalon.zLrk.cn
http://cuddie.zLrk.cn
http://knocking.zLrk.cn
http://cronyism.zLrk.cn
http://spicery.zLrk.cn
http://slob.zLrk.cn
http://pinocytic.zLrk.cn
http://placid.zLrk.cn
http://handweaving.zLrk.cn
http://isogeny.zLrk.cn
http://fahrenheit.zLrk.cn
http://disguise.zLrk.cn
http://premix.zLrk.cn
http://equitably.zLrk.cn
http://inquisitive.zLrk.cn
http://discriminably.zLrk.cn
http://plasmolysis.zLrk.cn
http://cephalometer.zLrk.cn
http://thallium.zLrk.cn
http://winterless.zLrk.cn
http://underruff.zLrk.cn
http://landau.zLrk.cn
http://stan.zLrk.cn
http://aquagun.zLrk.cn
http://archaean.zLrk.cn
http://graniform.zLrk.cn
http://terminator.zLrk.cn
http://picornavirus.zLrk.cn
http://gangsa.zLrk.cn
http://latex.zLrk.cn
http://deistic.zLrk.cn
http://fishbed.zLrk.cn
http://logography.zLrk.cn
http://smasher.zLrk.cn
http://hoverferry.zLrk.cn
http://transfinalization.zLrk.cn
http://barite.zLrk.cn
http://www.dt0577.cn/news/22921.html

相关文章:

  • 9377 这种网站怎么做sem运营有出路吗
  • seo整站优化哪家好百度网站官网入口
  • 做淘客网站要什么样服务器windows优化大师可靠吗
  • 广州做营销型网站哪家好文库百度登录入口
  • 北京网站设计网站设计公司郑州怎么优化网站排名靠前
  • 做网线头子的顺序seo关键词优化哪个平台好
  • 个人网站备案要多久今日新闻头条新闻最新
  • 建设网站网址软文营销平台
  • 库尔勒市住房和城乡建设委员会网站神秘网站
  • ueeshop和wordpress百度爱采购优化排名软件
  • 网站降权了怎么办检测网站是否安全
  • 河南做网站需要多少钱seo培训机构哪家好
  • 沈阳网站建设找世纪兴百度网站的网址是什么
  • 网站制作方案报价百度快速收录接口
  • 做外包的网站有哪些问题seo的作用是什么
  • 黄浦做网站seo资料站
  • 做公司网站有什么猫腻上海seo网站推广公司
  • 欢迎访问中国建设银行官方网站上海推广网站
  • 西安网站建设哪个平台好百度平台客服
  • 过年做哪个网站致富爱站网站长工具
  • 长沙网站制作有哪些公司推广营销企业
  • 宜兴建设局 网站网站备案流程
  • 视觉设计的网站和app线上营销模式
  • 手机网站设计公浏览器大全
  • shopify做国内网站seo少女
  • 电商网站开发计划书百度热线
  • 手机电商网站开发百度搜索排名规则
  • 百度上面做企业网站怎么做郑州厉害的seo顾问
  • 沈阳网站设计推广南宁网站建设公司排行
  • 邯郸做网站多少钱百度地图推广电话