引入 Lazyload 是 Vue 指令,使用前需要对指令进行注册。 import { createApp } from 'vue'; import { Lazyload } from 'vant'; const app = createApp(); app.use(Lazyload); // 注册时可以配置额外的选项 app.use(Lazyload, { lazyComponent:
添加mongoose mkdir models npm i -S mongoose npm i -S mongoosedao 在路由里增加创建代码 配置 配置mongodb链接信息 config/mongodb.example.js db.js cp config/mongodb.example.js config/mongodb.js 创建models/user.js var mongoos
出于性能的考虑,我们会对模块和组件进行按需加载。 按需加载组件 通过 umi/dynamic 接口实现,比如: import dynamic from 'umi/dynamic'; const delay = (timeout) => new Promise(resolve => setTimeout(resolve, timeout)); const App = dynamic({ loa
main.js import Vue from "vue"; import { Toast } from "feui"; window.Toast = Toast; 代码演示 消息提示 Toast.loading({ duration: 2000, mask: true, message:'请骚等...' }); 提供方法 方法名 说明 参数 备注 Toast.lo
main.js import Vue from "vue"; import { Lazyload } from "feui"; Vue.use(Lazyload, { lazyComponent: true, //失败时显示 error: "https://i.loli.net/2018/01/29/5a6e858413275.png", //loading图 l
import { Count } from 'feui'; components: { [Count.name]: Count } 代码演示 基础用法 <fe-group title="默认"> <fe-count name="数量" title="数量"></fe-count> </fe-group> 高级用法 <fe-group title="监听 on-change
使用指南 组件介绍 Loading 组件提供加载中的样式组件 引入方式 import { Loading } from "feart"; components:{ 'fe-loading':Loading, } 代码演示 加载类型 <fe-loading /> <fe-loading type="spinner" /> 自定义颜色 <fe-loading color="#1989fa"
crypto 单向数据加密 crypto模块的目的是为了提供通用的加密和哈希算法。用纯JavaScript代码实现这些功能不是不可能,但速度会非常慢。Nodejs用C/C++实现这些算法后,通过cypto这个模块暴露为JavaScript接口,这样用起来方便,运行速度也快。 MD5和SHA1 MD5是一种常用的哈希算法,用于给任意数据一个“签名”。这个签名通常用一个十六进制的字符串表示: cons
bcrypt 数据加密 文档:https://www.npmjs.com/package/bcryptjs 安装:cnpm i -S bcryptjs [ ] 使用: 封装helper函数 app / extend / helper.js // 引入加密插件 const bcrypt = require('bcryptjs') const jwt = require('jsonwebtoken')
用于实现加载器的基类。 构造函数 Loader( manager : LoadingManager ) manager — 加载器将要使用的 loadingManager。默认为 THREE.DefaultLoadingManager。 创建一个新的Loader。 属性 .crossOrigin : String crossOrigin 字符串用于实现 CORS ,以从允许 CORS 的其他域加载
账号加密 设置账号加密类型 0:不加密(缺省)1:RSA 2:DES 3:AES Ntalker.getInstance().setEncryption(int encryptionType);
在之前的教程中,我们已经完成了静态数据的操作,但是在真实场景,数据都是从服务器来的,我们需要发起异步请求,在请求回来以后设置数据,更新 state,那么在 dva 中,这一切是怎么操作的呢,首先我们先来简单了解一下 Effects。 理解 Effects Effects 来源于 dva 封装的底层库 redux-sagas 的概念,主要指的是处理 Side Effects ,指的是副作用(源于函数
理解 Reducers 首先需要理解什么是 reducer,dva 中 reducer 的概念,主要是来源于下层封装的 redux,在 dva 中 reducers 主要负责修改 model 的数据(state)。 也许你在迷惑,为什么会叫做 reducer 这个名字,你或许知道 reduce 这个方法,在很多程序语言中,数组类型都具备 reduce 方法,而这个方法的功能就是聚合,比如下面这个在
添加一条数据 第一种是实例化模型对象后赋值并保存: $user = new UserModel; $user->user_nickname = '老猫'; $user->user_email = 'genmaowan@163.com'; $user->save(); 也可以使用data方法批量赋值: $user = new UserModel; $user->
添加一条数据 使用 Db 类的 insert 方法向数据库提交数据 $user = ['user_nickname'=>'老猫']; Db::name('user')->insert($user); insert 方法添加数据成功返回添加成功的条数,insert 正常情况返回 1 添加数据后如果需要返回新增数据的自增主键,可以使用getLastInsID方法: Db::name('user')-