分类 编程 下的文章
共 7 篇文章
使用Vue Directive实现的Vue页面权限控制
\#0 权限控制? 前端?前端的权限控制不是为了阻止用户做什么, 而是为了告诉用户不能做什么, 实际阻止用户去做什么应该由后端完成, 把按钮藏起来并不能阻止用户触发那个按钮背后的实际后端逻辑. 前端的权限控制是为了告诉用户不能做什么, 把用户无权限操作的按钮隐藏起来, 可以降低用户无知点下按钮后权限不足造成的挫败感.接下来, 假设我们已经通过暴露到全局的 $perm.has: (permissionNode: string): boolean 实现了权限的判断, 来思考如何以一种开发友好的方式控制元素显示.\#1 v-if?这应该是最容易最直接想到的办法:<button v-if=...
VSCode PlatformIO SDCC存档
要在VSCode里用PlatformIO配SDCC写东西, 需要一点Polyfill才能让VSCode正常解析C51特有的语法#if defined(__INTELLISENSE__)
#define __data
#define __near
#define __idata
#define __xdata
#define __far
#define __pdata
#define __code
#define __bit char
#define __sfr volatile unsigned char
#define __sbit volatile char
#define __cr...
Vue 3 中的服务端渲染(SSR)与异步数据获取
为了解决SEO问题, 我们通常会使用SSR.但是Vue的SSR对异步数据的渲染有不少门道, 故开一篇文章简单讲讲.以下内容基于完全使用setup script的情况下讲述.几个基本点:SSR渲染时, 生命周期钩子里只有beforeCreate和created会被触发. 意味着你不能在其他钩子里执行获取数据的逻辑.SSR渲染时, 响应式变量不会被触发更新, 渲染状态以逻辑执行时的数据为准. 意味着如果你使用空数据占位, 等到数据到达时更新数据的做法会在SSR时失效.几个建议:如果你在用响应式变量控制组件的加载状态(isLoading), 替换成Suspense和Async Setup. 因...
ref<T>() / ref(T) / ref() as Ref<T>? Vue3中的Ref类型体操
Ref的四种写法这是一个ref:const refA = ref();什么都没有, 所以是一个Ref<any>可以这样:refA.value = 123;
refA.value = "123";
refA.value = ["123", 123];这是另一个ref:const refB = ref(1);这时候, 他就是一个Ref<number>, 所以:refB.value = 2;
refB.value = -1;
refB.value = {}; // Error: Type '{}' is not assignabl...
用HP 39gII写一个简单的小游戏 (2048)
今天摸了一天的鱼,在计算器上写了一个小游戏.EXPORT ZM0;
Flush() BEGIN
BLIT_P(G0,G9);
END;
ClrG() BEGIN
RECT_P(G9,130,5,246,121,0,3);
LINE_P(G9,159,5,159,121,0);
LINE_P(G9,188,5,188,121,0);
LINE_P(G9,217,5,217,121,0);
LINE_P(G9,130,34,246,34,0);
LINE_P(G9,130,63,246,63,0);
LINE_P(G9,130,92,246,92,0);
RECT_P(...
50行实现一个简单的点击涟漪动画
\#0 你看,这漂亮的动画!Click Me!点击涟漪动画太棒啦!为了练手,我突然就想自己用原生方法实现一个简单的.来,让我们一起开始动手写一个.\#1 先来一个按钮先创建一个按钮:Click Me<button id="clickme" class="my-btn">Click Me</button>写一些样式:Click Meclickme-2.my-btn{background-color: #e91e63;border: none;color: white;padding: 10px 14px 8px 14px;b...
用PHP做一个(可能)很快的MCBBS用户数据爬取程序
这篇文章说明了一个人吃饱了有多么无聊之前我坛有两位dalao爬了两次,但是耗时都很长.于是我就想再爬一次.而且要更快,更多,更方便.在做MCBBS水怪鉴定时我了解到有一个API,数据详细得一批.而且还是JSON!这可比正则匹配HTML快多了.走着.目标爬取更详细的数据统计更多的全站数据方便的增减进程基本构思用MySQL存储数据使用MySQL分发UID,实现方便的增减进程而不影响整体当然要使用API开始API地址:http://www.mcbbs.net/api/mobile/index.php?module=profile&uid=比如我:http://www.mcbbs.net/api...
Copyright © 2024
Matecho