svelte经验
如果要判断是否为 null
或undefined
,通过非空判断即可.
const a = { name: 'a' } const b = {}
console.log(Object.keys(a).length === 0) // false
console.log(Object.keys(b).length === 0) // true
判断对象是否为空{}: Object.keys(obj).length === 0 && obj.constructor === Object; 判断列表是否为空: array1.length === 0 && array2.length === 0;
路由守卫
<script> import { Router, redirect } from 'svelte-spa-history-router'; import Admin from "./Admin.svelte"; function adminGuard(route) { if (!isAdmin($user)) { return redirect("/"); } return Admin; } const routes = [ { path: '/', component: Home }, { path: '/admin', resolver: adminGuard }, ]; </script> <Router {routes}/>
一、正确新建svelte项目
npm install -g create-vite
create-vite my-svelte-app --template svelte
1: cd my-svelte-app
2: npm install
3: npm run dev -- --open
二、新建sveltekit项目
npm create svelte@latest myapp
cd myapp
npm install
npm run dev
Next steps:
1: cd myweb
2: npm install
3: git init && git add -A && git commit -m "Initial commit" (optional)
4: npm run dev -- --open
二、store
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2021-03-16 android studio 3.52