文章库ARTICLE COLUMN

  • js实现上下滑动轮播

    js实现上下滑动轮播

      本文主要讲述关于js实现上下滑动轮播的具体代码,希望对大家有帮助。具体内容如下  一、效果图  二、设计思路  第一步:要在经过所有的元素让鼠标点击右侧小图时,图片至少变亮且根据偏移值加上红框。点击右边的小图左边出现对用的图片。  第二步...

    34037718643403771864 评论0 收藏0
  • Vue3中reactive与ref函数使用场景

    Vue3中reactive与ref函数使用场景

      我们知道在 Vue3 中有两个非常常用的响应式 API:reactive 和 ref。这样就可以变成我们想要追踪的数据变成响应式。  知道吗?在使用时一直被告知 ref 用于创建基础类型的响应式,也可以创建引用类型的响应式。而对于引用类型,底层也是转换为 reactive ...

    34037718643403771864 评论0 收藏0
  • 10个优化JavaScript代码实用小tips

    10个优化JavaScript代码实用小tips

      说道JavaScript的代码优化,就先要做的是准确的测试JavaScript的代码执行时间。简单来说就是采集大量的执行样本进行数学统计和分析,这里我们使用的是benchmark.js来检测代码的执行情况。  首先我们需要在项目中安装依赖,代码如下:  yarnaddbenchma...

    34037718643403771864 评论0 收藏0
  • 详细解说JavaScript内存管理和GC算法

    详细解说JavaScript内存管理和GC算法

      JavaScript在创建变量(数组、字符串、对象等)是自动进行了分配内存,而且当它没有被使用的状态下,会自动的释放分配的内容;其实这样基层语言,如C语言,他们提供了内存管理的接口,比如malloc()用于分配所需的内存空间、free()释放之前所分配的内存...

    34037718643403771864 评论0 收藏0
  • 解析uni-app和原生小程序混合开发的具体实现过程

    解析uni-app和原生小程序混合开发的具体实现过程

      在微信小程序开发中用新功能利用uni-app来开发,我们看看都有哪些优缺?  首选我们看看官网给出的解决思路方案  https://uniapp.dcloud.io/hybrid  方式1:把原生小程序转换为uni-app源码。有各种转换工具,详见  方式2:新建一个uni-app项目,把...

    34037718643403771864 评论0 收藏0
  • Vue编程三部曲之模型树优化实战代码

    Vue编程三部曲之模型树优化实战代码

      实践是所有展示最好的方法,因此我觉得可以不必十分细致的,但我们的展示却是整体的流程、输入和输出。现在我们就看看Vue 的指令、内置组件等。也就是第二篇,模型树优化。  分析了 Vue 编译三部曲的第一步,「如何将 template 编译成 AST ?」上一篇已...

    34037718643403771864 评论0 收藏0
  • 汇总在vue中写jsx的方式

    汇总在vue中写jsx的方式

      学习就是在不断的总结,我们今天说的就是汇总在vue中写jsx的方式。  版本  本文版本配置 vue: 2.7.2 vue-cli: ~4.5.18;本文代码github仓库地址  render函数  render函数和vue中的template是互斥的,template最终是要编译成virtual Dom的,但我们...

    34037718643403771864 评论0 收藏0
  • JS实现图片轮播跑马灯代码

    JS实现图片轮播跑马灯代码

      今天为大家讲述的就是JS实现图片轮播跑马灯的具体代码,不说废话直接看下面:  实现原理:  1、准备一个展示区域的盒子,设置宽高;  2、准备一个存放所有图片的盒子,将所有图片依次放入,设置溢出隐藏  一、HTML布局  <divclass="wrapper"> ...

    34037718643403771864 评论0 收藏0
  • JavaScript数组的9个方法示例

    JavaScript数组的9个方法示例

      今天主要就是汇总JavaScript数组的9中不同方法汇总,也将详细示例展示给大家。  如果你还不知道数组实例中迭代方法有什么区别,可以看下面这张图:  map  代表返回一个新的数组,且数组中的每一项都是执行过map提供的回调函数结果。  实现代码如...

    34037718643403771864 评论0 收藏0
  • 展示vue编译器util工具使用方法

    展示vue编译器util工具使用方法

      本篇文章为大家介绍关于vue编译器util工具使用方法,希望对于大家有帮助。  makeMap源码:  functionmakeMap(str,expectsLowerCase){   varmap=Object.create(null);   varlist=str.split(&#39;,&#39;);   for(vari=0;i<list.length;i++){...

    34037718643403771864 评论0 收藏0
  • 教你实现React文字展开收起组件

    教你实现React文字展开收起组件

      今天我们讲讲项目中实战就是文字展开收起组件的实现过程,讲解这个就是为了让多给大家一个思路,想法。  简单来说文字展开收起组件产生的需求背景,就是为省略显示,然后有展开收起的按钮可以操作。我们看显示效果上图:  上图是文字收起的图示,超过...

    34037718643403771864 评论0 收藏0
  • 解析Vue编译器optimize源码

    解析Vue编译器optimize源码

      之前我们讲过template转成AST(抽象语法树),现在我就继续对模型树优化,进行静态标注。这要如何实现?  在源码的注释中我们找到了下面这段话:  /** * Goal of the optimizer: walk the generated template AST tree * and detect sub-trees that a...

    34037718643403771864 评论0 收藏0
  • 讲解冻结JS对象方法技术

    讲解冻结JS对象方法技术

      我们现在讲讲冻结JS对象方法技术吧,下面举例相关代码。我们一起来学习学习吧!  冰封的美人——冻结JS对象  现在我们了解下JS对象  js对象是普通对象,键值对方式,且其属性不加引号,表示方法如下,对象内有对象属性,对象方法和普通的对象概念相...

    34037718643403771864 评论0 收藏0
  • 讲解vue parseHTML源码解析harsendcomment钩子函数

    讲解vue parseHTML源码解析harsendcomment钩子函数

      我们现在要讲述的是当解析器遇到一个文本节点时会如何为文本节点创建元素描述对象,那又该作何处理。  parseHTML(template,{   chars:function(){   //...   },   //...   })  chars源码:   chars:functionchars(text){   if(!cu...

    34037718643403771864 评论0 收藏0
  • JS中let与const命令如何使用

    JS中let与const命令如何使用

      本篇文章主要讲述JS中let与const命令使用,通过代码展示给各位。  let命令  基本使用  在ES6中,let命令是新增的声明变量,与var的差异在于let无法重复声明,且let有效只是在其命令的代码块内,let禁止变量出现变量提升现象,let的特点就是通过暂时...

    34037718643403771864 评论0 收藏0
  • vue项目中main.js使用方法详解

    vue项目中main.js使用方法详解

      我们都知道初始化vue实例就是main.js,并且它还需要插件,现在我们就讨论下main.js使用方法:  第一部分:main.js文件解析  src/main.js是入口文件,它主要是用于是初始化vue实例,且还需插件,在main.js文件中定义了一个vue对象,其中el为实例提供挂...

    34037718643403771864 评论0 收藏0
  • vue原理Compile之optimize标记静态节点源码示例

    vue原理Compile之optimize标记静态节点源码示例

      引言  optimize的内容虽然不多,但十分重要,它是一个更新性能优化,现在来说说:  首先找到optimize位置,就在 parse 处理完之后,generate 之前  varast=parse(template.trim(),options);   if(options.optimize!==false){   optimize(ast,op...

    34037718643403771864 评论0 收藏0
  • JavaScript时间复杂度和空间复杂度

    JavaScript时间复杂度和空间复杂度

      前言  在JS是用来时间复杂度和空间复杂度,时间复杂度和空间复杂度是衡量一个算法是否优秀的标准,现在我们就来说手时间复杂度和空间复杂度。  时间复杂度和空间复杂度是衡量一个算法是否优秀的标准,通常我们比较两个算法时会用到以下两种方法:  ...

    34037718643403771864 评论0 收藏0
  • vue2模拟vue-element-admin手写角色权限的实现

    vue2模拟vue-element-admin手写角色权限的实现

      权限  路由权限  静态路由:固定的路由,没有权限。如login页面  动态路由:根据不同的角色,后端返回不同的路由接口。通过meta中的roles去做筛选  store存储路由  3  //地址:store/modules/permission  import{routesasconstantRoutes}fr...

    34037718643403771864 评论0 收藏0
  • React中的权限组件设计问题小结

    React中的权限组件设计问题小结

      背景 在项目中要求在后台系统控制管理权限。在之前做过的后台管理系统权限控制是用Vue,这样的话就可以用路由钩子里做权限比对和拦截处理。但这次我们说的是在一个后台系统需要加入权限管理控制,技术栈是React。现在我们就看看实现过程吧。  原代码...

    34037718643403771864 评论0 收藏0
  • vue使用vite配置跨域以及环境配置详解

    vue使用vite配置跨域以及环境配置详解

      这篇文章要说的就是如何配置跨域,代理域名,其实这个话题绕不开的,现在我们就说说vite的代理  server:{   proxy:{   &#39;/api&#39;:{   target:&#39;https://baidu.com&#39;,   changeOrigin:true,   rewrite:(path)=>path.replace(/^\...

    34037718643403771864 评论0 收藏0
  • JavaScript数据结构与算法

    JavaScript数据结构与算法

      学习JS,就应该知道数据结构与算法这个词。现在我们就说说:  数据结构与算法在编程中是十分需要,主要是没有很好的数据结构与算法的功底,就影响后续学习和工作,这是为什么那?是因为随着项目的复杂,数据量也随之变大,数据结构与算法可以更优雅的处...

    34037718643403771864 评论0 收藏0
  • 使用JS实现简单的图片切换功能

    使用JS实现简单的图片切换功能

      我们今天就说说用JS实现图片的切换,效果如图:  分析:要实现切换,先有一个按钮添加点击响应时间,可以用构造函数。切换图片实现动作可以用切换img标签src的属性,可以获取标签属性然后进行修改即可。就要把属性值存放在一个数组中,通过数组的索引来...

    34037718643403771864 评论0 收藏0
  •   微信小程序自定义可滑动的tab切换

      微信小程序自定义可滑动的tab切换

      在开发项目中,要实现微信小程序自定义可滑动的tab切换。  下面就是自定义tab切换(可滑动)  <!--components/warn/warn.wxml-->   <viewclass="menu">   <navigatorwx:for="{{shouye}}"wx:key="index"bindt...

    34037718643403771864 评论0 收藏0
  • vue脚手架安装以及安装失败问题解决办法

    vue脚手架安装以及安装失败问题解决办法

      在vue 的脚手架安装是我们必须要知道哦。你是否有安装失败经历,都如何解决? 其实这篇文章主要就是说常见安装失败缘由,并且是如何解决的。话不多说我们一起看看。    一、脚手架的命令安装  在安装前期还有准备工作就是安装node.js,这是无法跳...

    34037718643403771864 评论0 收藏0

热门文章

<