DaoCloud 加速器是广受欢迎的 Docker 工具,解决了国内用户访问 Docker Hub 缓慢的问题。DaoCloud 加速器结合国内的 CDN 服务与协议层优化,成倍的提升了下载速度。 配置加速器 请先确定您的 Docker 版本在 1.8 及以上。 登陆加速器页面可以获取 mirror 地址。 配置好后,您可以像往常一样使用docker pull命令,在拉取 Docker Hub 镜
新建一个类EmailService, package为net.wendal.nutzbook.service ,内容如下 package net.wendal.nutzbook.service; public interface EmailService { boolean send(String to, String subject, String html); } 再新建一个实
将之前下载好的nutz,druid,mysql的jar包,放入WebContent/WEB-INF/lib目录下 手册关联(选修) Nutz 包结构
根据你使用 Jekyll 的不同方式,Jekyll 允许你安装一些可选的附加功能。 数学支持 使用 Kramdown 时可以选择使用由 MathJax 提供的 LaTeX 格式到 PNG 格式的数学区块渲染器。具体细节可查阅 Kramdown 文档中的 math blocks (数学区块) 以及 math support (数学支持) 部分。 使用 MathJax 需要你设置引用相关的 JavaS
引入 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"
用于实现加载器的基类。 构造函数 Loader( manager : LoadingManager ) manager — 加载器将要使用的 loadingManager。默认为 THREE.DefaultLoadingManager。 创建一个新的Loader。 属性 .crossOrigin : String crossOrigin 字符串用于实现 CORS ,以从允许 CORS 的其他域加载
在之前的教程中,我们已经完成了静态数据的操作,但是在真实场景,数据都是从服务器来的,我们需要发起异步请求,在请求回来以后设置数据,更新 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->