|
|
|
@ -140,93 +140,6 @@
|
|
|
|
|
<h4></h4>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
|
|
<el-tab-pane label="Ajax调用">
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
|
|
|
|
|
<el-button type="primary" @click="doAjax">调用AJAX</el-button>
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>new Ajax("wsys", "user").find({}, function (response) {</pre>
|
|
|
|
|
<pre> if (response.errors.length > 0) {</pre>
|
|
|
|
|
<pre> nav.e(response.errors[0].message);</pre>
|
|
|
|
|
<pre> } else {</pre>
|
|
|
|
|
<pre> nav.i("Ajax调用成功!");</pre>
|
|
|
|
|
<pre> }</pre>
|
|
|
|
|
<pre>}.bind(this))</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
<el-upload
|
|
|
|
|
style="width: 300px;"
|
|
|
|
|
name="file"
|
|
|
|
|
class="upload-demo"
|
|
|
|
|
action="upload"
|
|
|
|
|
:http-request="handleUpload"
|
|
|
|
|
multiple
|
|
|
|
|
:limit="3"
|
|
|
|
|
:file-list="fileList">
|
|
|
|
|
<el-button size="small" type="primary">点击上传</el-button>
|
|
|
|
|
<div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
|
|
|
|
|
</el-upload>
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>new Ajax("wsys","file","upload").post(req.file,function (response) {</pre>
|
|
|
|
|
<pre> if (response.errors.length > 0) {</pre>
|
|
|
|
|
<pre> req.onError();</pre>
|
|
|
|
|
<pre> nav.e(response.errors[0].message);</pre>
|
|
|
|
|
<pre> } else {</pre>
|
|
|
|
|
<pre> req.onSuccess();</pre>
|
|
|
|
|
<pre> nav.i("文件上传成功!");</pre>
|
|
|
|
|
<pre> }</pre>
|
|
|
|
|
<pre>}.bind(this))</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
|
|
<el-tab-pane label="消息推送">
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
|
|
|
|
|
<el-button type="primary" @click="doPush">开始推送</el-button>
|
|
|
|
|
|
|
|
|
|
<el-button type="danger" @click="doUnPush">停止推送</el-button>
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<p>var evtSource = new EventSource('http://localhost:8080/sse/1');</p>
|
|
|
|
|
|
|
|
|
|
<p>evtSource.addEventListener('message', function (e) {</p>
|
|
|
|
|
|
|
|
|
|
<p style="text-indent: 2em;">console.log(e.data);</p>
|
|
|
|
|
|
|
|
|
|
<p>});</p>
|
|
|
|
|
|
|
|
|
|
</el-card>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
|
|
<el-tab-pane label="自定义工具">
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
<el-button type="primary" @click="this.window.nav.i('消息')">普通消息</el-button>
|
|
|
|
|
<el-button type="primary" @click="this.window.nav.e('错误')">错误消息</el-button>
|
|
|
|
|
<el-button type="primary" @click="this.window.nav.s('成功')">成功消息</el-button>
|
|
|
|
|
<el-button type="primary" @click="this.window.nav.w('警告')">警告消息</el-button>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
<el-button type="primary" @click="this.window.nav.tipShow('加载中')">加载提示框</el-button>
|
|
|
|
|
<el-button type="primary" @click="this.window.nav.tipClose()">关闭提示框</el-button>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
<el-button type="primary" @click="this.window.nav.barShow()">加载提示条</el-button>
|
|
|
|
|
<el-button type="primary" @click="this.window.nav.barFinish()">成功</el-button>
|
|
|
|
|
<el-button type="primary" @click="this.window.nav.barError()">失败</el-button>
|
|
|
|
|
</el-card>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
|
|
<el-tab-pane label="Freemarker">
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
|
|
|
|
@ -835,6 +748,427 @@
|
|
|
|
|
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
|
|
<el-tab-pane label="Ajax调用">
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
|
|
|
|
|
<el-button type="primary" @click="doAjax">调用AJAX</el-button>
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>new Ajax("wsys", "user").find({}, function (response) {</pre>
|
|
|
|
|
<pre> if (response.errors.length > 0) {</pre>
|
|
|
|
|
<pre> nav.e(response.errors[0].message);</pre>
|
|
|
|
|
<pre> } else {</pre>
|
|
|
|
|
<pre> nav.i("Ajax调用成功!");</pre>
|
|
|
|
|
<pre> }</pre>
|
|
|
|
|
<pre>}.bind(this))</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
<el-upload
|
|
|
|
|
style="width: 300px;"
|
|
|
|
|
name="file"
|
|
|
|
|
class="upload-demo"
|
|
|
|
|
action="upload"
|
|
|
|
|
:http-request="handleUpload"
|
|
|
|
|
multiple
|
|
|
|
|
:limit="3"
|
|
|
|
|
:file-list="fileList">
|
|
|
|
|
<el-button size="small" type="primary">点击上传</el-button>
|
|
|
|
|
<div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
|
|
|
|
|
</el-upload>
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>new Ajax("wsys","file","upload").post(req.file,function (response) {</pre>
|
|
|
|
|
<pre> if (response.errors.length > 0) {</pre>
|
|
|
|
|
<pre> req.onError();</pre>
|
|
|
|
|
<pre> nav.e(response.errors[0].message);</pre>
|
|
|
|
|
<pre> } else {</pre>
|
|
|
|
|
<pre> req.onSuccess();</pre>
|
|
|
|
|
<pre> nav.i("文件上传成功!");</pre>
|
|
|
|
|
<pre> }</pre>
|
|
|
|
|
<pre>}.bind(this))</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
|
|
<el-tab-pane label="消息推送">
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
|
|
|
|
|
<el-button type="primary" @click="doPush">开始推送</el-button>
|
|
|
|
|
|
|
|
|
|
<el-button type="danger" @click="doUnPush">停止推送</el-button>
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<p>var evtSource = new EventSource('http://localhost:8080/sse/1');</p>
|
|
|
|
|
|
|
|
|
|
<p>evtSource.addEventListener('message', function (e) {</p>
|
|
|
|
|
|
|
|
|
|
<p style="text-indent: 2em;">console.log(e.data);</p>
|
|
|
|
|
|
|
|
|
|
<p>});</p>
|
|
|
|
|
|
|
|
|
|
</el-card>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
|
|
<el-tab-pane label="nav对象">
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
<el-button type="primary" size="mini" @click="this.window.nav.i('消息')">普通消息</el-button>
|
|
|
|
|
<el-button type="primary" size="mini" @click="this.window.nav.e('错误')">错误消息</el-button>
|
|
|
|
|
<el-button type="primary" size="mini" @click="this.window.nav.s('成功')">成功消息</el-button>
|
|
|
|
|
<el-button type="primary" size="mini" @click="this.window.nav.w('警告')">警告消息</el-button>
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre> nav.i('消息')</pre>
|
|
|
|
|
<pre> nav.e('错误')</pre>
|
|
|
|
|
<pre> nav.s('成功')</pre>
|
|
|
|
|
<pre> nav.w('警告')</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
<el-button type="primary" size="mini" @click="this.window.nav.tipShow('加载中')">加载提示框</el-button>
|
|
|
|
|
<el-button type="primary" size="mini" @click="this.window.nav.tipClose()">关闭提示框</el-button>
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>nav.tipShow('加载中')</pre>
|
|
|
|
|
<pre>nav.tipClose()</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
<el-button type="primary" size="mini" @click="this.window.nav.barShow()">请求进度条</el-button>
|
|
|
|
|
<el-button type="primary" size="mini" @click="this.window.nav.barFinish()">成功</el-button>
|
|
|
|
|
<el-button type="primary" size="mini" @click="this.window.nav.barError()">失败</el-button>
|
|
|
|
|
<br>1、最终调用index对象的barStart(),barFinish(),barError();
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>nav.barShow()</pre>
|
|
|
|
|
<pre>nav.barFinish()</pre>
|
|
|
|
|
<pre>nav.barError()</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
简单对话框(确认)
|
|
|
|
|
<el-button type="primary" size="mini" @click="this.window.nav.boxYes('提示','你好!')">示例</el-button>
|
|
|
|
|
<br>
|
|
|
|
|
简单对话框(确认取消)
|
|
|
|
|
<el-button type="primary" size="mini" @click="this.window.nav.boxYesNo('提示','你好!')">示例</el-button>
|
|
|
|
|
<br>
|
|
|
|
|
简单对话框(输入)
|
|
|
|
|
<el-button type="primary" size="mini" @click="this.window.nav.boxInput('提示','你好!')">示例</el-button>
|
|
|
|
|
<br>
|
|
|
|
|
简单对话框(HTML)
|
|
|
|
|
<el-button type="primary" size="mini" @click="this.window.nav.boxHtml('提示','<i>你好!</i>')">示例</el-button>
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>nav.boxYes(title, message, callback)</pre>
|
|
|
|
|
<pre>nav.boxYesNo(title, message, callback)</pre>
|
|
|
|
|
<pre>nav.boxInput(title, message, callback)</pre>
|
|
|
|
|
<pre>nav.boxHtml(title, htmlMessage, callback)</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
切换网页全屏,取消网页全屏
|
|
|
|
|
<el-button type="primary" size="mini" @click="this.window.nav.boxHtml('提示','<a color=red>你好!</a>')">示例</el-button>
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>nav.screenFull()</pre>
|
|
|
|
|
<pre>nav.screenNotFull()</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
设置Cookie
|
|
|
|
|
<el-button type="primary" size="mini" @click="this.window.nav.boxHtml('提示','<a color=red>你好!</a>')">示例</el-button>
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>nav.setCookie(name, value, expiretime)</pre>
|
|
|
|
|
<pre>nav.getCookie(name)</pre>
|
|
|
|
|
<pre>nav.clearCookie(name)</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
|
|
<el-tab-pane label="index对象">
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
回到或打开HOME页
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>index.onHome()</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
请求进度条
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>index.barStart()</pre>
|
|
|
|
|
<pre>index.barFinish()</pre>
|
|
|
|
|
<pre>index.barError()</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
左侧菜单收缩切换方法
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>index.collapseSwitch()</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
网页全屏切换方法
|
|
|
|
|
<br>1、最终调用nav对象的nav.screenFull()和nav.screenNotFull()
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>index.switchFullScreen()</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
添加新Tab
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>var tab = {</pre>
|
|
|
|
|
<pre> title: '首页',</pre>
|
|
|
|
|
<pre> name: 'home',</pre>
|
|
|
|
|
<pre> url: '/home.htm'</pre>
|
|
|
|
|
<pre>}</pre>
|
|
|
|
|
<pre>index.addTab(tab)</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
移除Tab
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>index.removeTab(tabName)</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
|
|
<el-tab-pane label="JS BASE工具">
|
|
|
|
|
所有js相关基本方法皆以打包进lib.min.js文件
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
获取url参数
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>window.location.getParam('id')</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
打开游览器新标签
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>window.location.open('www.baidu.com')</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
日期格式化
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>new Date().format('yyyy-MM-dd hh:mm:ss')</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
数组移除
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>var arr = ['A', 'B'];</pre>
|
|
|
|
|
<pre>arr.remove('A')</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
数组替换
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>var arr = ['A', 'B'];</pre>
|
|
|
|
|
<pre>arr.replace('A', 'C')</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
数组位置调整
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>var arr = ['A', 'B'];</pre>
|
|
|
|
|
<pre>arr.exchange(0, 1)</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
数组异步循环
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>var arr = ['A', 'B'];</pre>
|
|
|
|
|
<pre>arr.forAsync(function (item, next) {</pre>
|
|
|
|
|
<pre> setTimeout(function () {</pre>
|
|
|
|
|
<pre> console.log(item);</pre>
|
|
|
|
|
<pre> next();</pre>
|
|
|
|
|
<pre> }, 1000)</pre>
|
|
|
|
|
<pre>})</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
数组异步循环(完成通知)
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>var arr = ['A', 'B'];</pre>
|
|
|
|
|
<pre>arr.forAsync(function (item, next) {</pre>
|
|
|
|
|
<pre> setTimeout(function () {</pre>
|
|
|
|
|
<pre> console.log(item);</pre>
|
|
|
|
|
<pre> next();</pre>
|
|
|
|
|
<pre> }, 1000)</pre>
|
|
|
|
|
<pre>}, function () {</pre>
|
|
|
|
|
<pre> nav.i("异步循环完成.");</pre>
|
|
|
|
|
<pre>})</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
数组递归循环
|
|
|
|
|
<br>1、forTree第二参数为子类属性,默认为[children]
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>var arr = [{</pre>
|
|
|
|
|
<pre> name: 'A',</pre>
|
|
|
|
|
<pre> children: [</pre>
|
|
|
|
|
<pre> {name: 'AA'},</pre>
|
|
|
|
|
<pre> {name: 'AB'},</pre>
|
|
|
|
|
<pre> ]</pre>
|
|
|
|
|
<pre>}]</pre>
|
|
|
|
|
<pre>arr.forTree(function (item) {</pre>
|
|
|
|
|
<pre> console.log(item.name)</pre>
|
|
|
|
|
<pre>})</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
数组递归循环(处理函数可以知道当前循环深度)
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>var arr = [{</pre>
|
|
|
|
|
<pre> name: 'A',</pre>
|
|
|
|
|
<pre> children: [</pre>
|
|
|
|
|
<pre> {name: 'AA'},</pre>
|
|
|
|
|
<pre> {name: 'AB'},</pre>
|
|
|
|
|
<pre> ]</pre>
|
|
|
|
|
<pre>}]</pre>
|
|
|
|
|
<pre>arr.forTreeDepth(function (item, depth) {</pre>
|
|
|
|
|
<pre> console.log(item.name);</pre>
|
|
|
|
|
<pre> console.log(depth);//[0],[0, 0],[0, 1]</pre>
|
|
|
|
|
<pre>})</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
自定义Map对象
|
|
|
|
|
<br>1、放置对象 map.put(key, value)
|
|
|
|
|
<br>2、获取对象 map.get(key)
|
|
|
|
|
<br>3、获取键集合 map.getKeys()
|
|
|
|
|
<br>4、获取对象集合 map.getValues()
|
|
|
|
|
<br>5、移除对象 map.remove(key)
|
|
|
|
|
<br>6、返回大小 map.size()
|
|
|
|
|
<br>7、判断是否为空 map.isEmpty()
|
|
|
|
|
<br>8、清空 map.clear()
|
|
|
|
|
<br>9、是否包含键 map.containsKey(key)
|
|
|
|
|
<br>10、是否包含值 map.containsValue(value)
|
|
|
|
|
<br>11、循环 map.forEach(callBack) // 函数接收两个参数(key, value)
|
|
|
|
|
<br>12、异步循环 map.forAsync(callBack, finish) // 函数接收两个参数(key, value),完成函数(可选)
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>var map = new Map();</pre>
|
|
|
|
|
<pre>map.put("name", "hello world!");</pre>
|
|
|
|
|
<pre>console.log(map.get("name"));</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
文件选择 window.utils.selectFile(cb)
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>window.utils.selectFile(function (files) {</pre>
|
|
|
|
|
<pre> new Ajax("wsys","file","upload").post(files[0],function (response) {</pre>
|
|
|
|
|
<pre> if (response.errors.length > 0) {</pre>
|
|
|
|
|
<pre> nav.e(response.errors[0].message);</pre>
|
|
|
|
|
<pre> } else {</pre>
|
|
|
|
|
<pre> nav.i("文件上传成功!");</pre>
|
|
|
|
|
<pre> }</pre>
|
|
|
|
|
<pre> })</pre>
|
|
|
|
|
<pre>})</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
Blob二进制文件异步下载
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>window.utils.blobtoDown(name, blob)</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
base64转为String
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>window.utils.base64toString(base64)</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
String转为base64
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>window.utils.stringtoBase64(str)</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
base64转为字节数组
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>window.utils.base64toBytes(base64)</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
base64字符转Blob对象
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>window.utils.base64toBlob(base64)</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
动态加载Js或css文件
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>window.utils.loadJsCss(url)</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
深拷贝对象
|
|
|
|
|
|
|
|
|
|
<el-divider></el-divider>
|
|
|
|
|
|
|
|
|
|
<pre>window.utils.copy(obj)</pre>
|
|
|
|
|
</el-card>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
|
|
<el-tab-pane label="常见问题">
|
|
|
|
|
<el-card class="card" style="width: 600px;margin: 20px">
|
|
|
|
|
<div slot="header">
|
|
|
|
|