svelte经验

 

复制代码
如果要判断是否为 nullundefined,通过非空判断即可.
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


 

posted @   pearlcity  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2021-03-16 android studio 3.52
点击右上角即可分享
微信分享提示