uniapp,常用工具函数
/* 处理文件路径 */ export default { // 拨打电话 callPhone(phone) { uni.makePhoneCall({ phoneNumber: phone //仅为示例 }); }, // 判断对象是否包含空值 /* ** @return flag ** @par ...
vue项目打包之后, 生成一个可修改IP地址的文件
今天在做项目的时候遇到了一个问题, 就是把项目部署到不同的服务器上, 但不能每次修改IP的时候就打包一次, 这就增加了前端的工作量,经过百度, 发现有一些方法是可以的,亲测可用。 具体操作是, 1,在static文件夹下面建立一个config.js文件, (function () { window. ...
浅谈var,let,const
众所周知,var,let 是声明变量的,const是声明常量的 先简单剖析一下,var,let的区别 var 在ES6之前使用,而到了ES6之后官方就不推荐使用了,究其原因还是因为它自身的原因,导致代码令人感觉不太合理。 console.log(num); var num = 10; // 打印 u ...
前端设计模式——命令模式
命令模式(Command Pattern):它允许你将操作封装成对象。这些对象包括了被调用的方法及其参数。这些命令对象可以被存储、传递和执行。 在前端开发中,命令模式可以被用于实现可撤销和重做的操作。例如,在一个文本编辑器中,可以使用命令模式来实现撤销和重做操作。对于每一个编辑操作,可以创建一个命令 ...
了解 HTTP 看这一篇就够
在学习网络之前,了解它的历史能够帮助我们明白为何它会发展为如今这个样子,引发探究网络的兴趣。下面的这张图片就展示了“互联网”诞生至今的发展历程。 ...
使用vscode + vite + vue3+ vant 搭建vue3脚手架
技术栈 开发工具:VSCode代码管理:Git前端框架:Vue3构建工具:Vite路由:vue-router 4x状态管理:vuex 4xAJAX:axiosUI库:vant数据模拟:mockjscss预处理:sass 构建vue3项目 1,安装 vite 以管理员身份打开cmd命令窗口,切换到要安 ...
Vue——initLifecycle【五】
前言 前面我们简单的了解了 vue 初始化时的一些大概的流程,这里我们详细的了解下具体的内容;这块建议搭建可以根据 demo 进行 debugger 来观察; 内容 这一块主要围绕init.ts中的initLifecycle进行剖析。 initLifecycle initLifecycle的方法位于 ...
股票问题-求收益最大值
分享一个面试题: 声明一个数组,代表股票的各个期值,求在这个阶段最大的收益值为多少? 简言之:其实就是求数组中两个值的差值中,最大的值。 第一反应的思路就是,进行双层循环进行差值计算,再从差值计算获得的数组中选出最大的值。面试完想了这个方法一下有些麻烦,还不如直接就在循环中比较出来,选出最大值,直接 ...
Web前端杂乱知识复习
OSI OSI是Open System Interconnect的缩写,意为开放式系统互联。其各个层次的划分遵循下列原则: (1)同一层中的各网络节点都有相同的层次结构,具有同样的功能。 (2)同一节点内相邻层之间通过接口进行通信。 (3)七层结构中的每一层使用下一层提供的服务,并且向其 ...
Vue——mergeOptions【四】
前言 前面我们简单的了解了 vue 初始化时的一些大概的流程,这里我们详细的了解下具体的内容; 这块建议搭建可以根据 demo 进行 debugger 来观察; 内容 这一块主要围绕init.ts中的mergeOptions进行剖析。 mergeOptions mergeOptions的方法位于sc ...
webgl 系列 —— 渐变三角形
其他章节请看: webgl 系列 渐变三角形 本文通过一个渐变三角形的示例逐步分析:varying变量、合并缓冲区、图形装配、光栅化、varying 内插 绘制三个点v1 需求:绘制三个相同颜色的点,效果如下: 通过三角形的学习,这个需求非常容易实现。代码如下: const VSHADER_SOUR ...
[Vue3] 组件上的ref不能与组件名相同
情景 关键 组件没有正确引入 函数无限递归 解决 如果在网上搜索[Vue warn]: Component is missing template or render function. 或[Vue warn]: Invalid vnode type when creating vnode: nul ...