博客园 - AlanTao
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=15713
2022-05-05T12:33:23Z
AlanTao
https://www.cnblogs.com/alantao/
feed.cnblogs.com
https://www.cnblogs.com/alantao/p/13905716.html
开发Dapp - AlanTao
开发Dapp流程 1.vue前端生成项目, 写好前端页面 2.安装truffle npm install -g truffle npm install -g ethereumjs-testrpc 3.下载ganache软件 https://www.trufflesuite.com/ganache#
2020-10-31T04:00:00Z
2020-10-31T04:00:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】开发Dapp流程 1.vue前端生成项目, 写好前端页面 2.安装truffle npm install -g truffle npm install -g ethereumjs-testrpc 3.下载ganache软件 https://www.trufflesuite.com/ganache# <a href="https://www.cnblogs.com/alantao/p/13905716.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/13845146.html
css flex - AlanTao
.component-upload-wrapper { position: relative; width: 100%; display: flex; align-items: center; justify-content: space-between; flex-flow: wrap; .fil
2020-10-20T02:42:00Z
2020-10-20T02:42:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】.component-upload-wrapper { position: relative; width: 100%; display: flex; align-items: center; justify-content: space-between; flex-flow: wrap; .fil <a href="https://www.cnblogs.com/alantao/p/13845146.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/13841468.html
vue 注册全局组件 - AlanTao
// 获取文件名作为全局组件名 // const getFileName = (str: string): string => { return str.replace(/(.*\/)*([^.]+).*/gi, '$2'); }; // 注册全局组件 // export function regi
2020-10-19T09:24:00Z
2020-10-19T09:24:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】// 获取文件名作为全局组件名 // const getFileName = (str: string): string => { return str.replace(/(.*\/)*([^.]+).*/gi, '$2'); }; // 注册全局组件 // export function regi <a href="https://www.cnblogs.com/alantao/p/13841468.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/13813977.html
window自定义事件 - AlanTao
1.定义方法名 options.detail = '测试'; /** * 自定义事件, websoketCreate接收 */ const event = new CustomEvent('watchWebsocket', options); window.dispatchEvent(event);
2020-10-14T03:50:00Z
2020-10-14T03:50:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】1.定义方法名 options.detail = '测试'; /** * 自定义事件, websoketCreate接收 */ const event = new CustomEvent('watchWebsocket', options); window.dispatchEvent(event); <a href="https://www.cnblogs.com/alantao/p/13813977.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/13725411.html
vue typescript .eslintrc.js - AlanTao
module.exports = { env: { browser: true, }, extends: ['eslint:recommended', 'plugin:vue/essential', 'plugin:@typescript-eslint/recommended'], parserOp
2020-09-24T09:44:00Z
2020-09-24T09:44:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】module.exports = { env: { browser: true, }, extends: ['eslint:recommended', 'plugin:vue/essential', 'plugin:@typescript-eslint/recommended'], parserOp <a href="https://www.cnblogs.com/alantao/p/13725411.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/13719571.html
css word-break: break-word;无效 - AlanTao
1.css断行元效, 添加 white-space: normal; word-break: break-word;
2020-09-23T09:02:00Z
2020-09-23T09:02:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】1.css断行元效, 添加 white-space: normal; word-break: break-word; <a href="https://www.cnblogs.com/alantao/p/13719571.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/13646872.html
vscode vue 片段 - AlanTao
{ // Place your snippets for vue here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is u
2020-09-10T09:11:00Z
2020-09-10T09:11:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】{ // Place your snippets for vue here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is u <a href="https://www.cnblogs.com/alantao/p/13646872.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/13561059.html
vue 新窗口打开页面 - AlanTao
有些业务需要在 vue 中打开新窗口,通常有两种方式: 1. <router-link>标签 <router-link tag="a" target="_blank" :to="{name:'ArticleDetail',params:{id:0}}">新增文章</router-link> 其中, 
2020-08-25T10:05:00Z
2020-08-25T10:05:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】有些业务需要在 vue 中打开新窗口,通常有两种方式: 1. <router-link>标签 <router-link tag="a" target="_blank" :to="{name:'ArticleDetail',params:{id:0}}">新增文章</router-link> 其中,  <a href="https://www.cnblogs.com/alantao/p/13561059.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/13499739.html
一键结束进程 - AlanTao
1.用户名, 如41077 C:\Windows\System32\taskkill.exe /F /FI "USERNAME eq 41077" /FI "IMAGENAME ne explorer.exe" /FI "IMAGENAME ne dwm.exe" 1.右键快捷方式 => 下一步
2020-08-13T15:49:00Z
2020-08-13T15:49:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】1.用户名, 如41077 C:\Windows\System32\taskkill.exe /F /FI "USERNAME eq 41077" /FI "IMAGENAME ne explorer.exe" /FI "IMAGENAME ne dwm.exe" 1.右键快捷方式 => 下一步 <a href="https://www.cnblogs.com/alantao/p/13499739.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/13452582.html
获取手机语言 - AlanTao
var getLanguage = { language: { 'zh-CN': 'zh_CN', 'zh-HK': 'zh_TW', 'zh-TW': 'zh_TW', 'en-US': 'en_US', 'ko-KR': 'ko_KR', 'ja-JP': 'ja_JP', 'ru-RU': '
2020-08-07T06:14:00Z
2020-08-07T06:14:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】var getLanguage = { language: { 'zh-CN': 'zh_CN', 'zh-HK': 'zh_TW', 'zh-TW': 'zh_TW', 'en-US': 'en_US', 'ko-KR': 'ko_KR', 'ja-JP': 'ja_JP', 'ru-RU': ' <a href="https://www.cnblogs.com/alantao/p/13452582.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/13451290.html
vue项目中抽离.vue文件中的js代码 - AlanTao
1.vue文件 <template> <div class="alipayOrWxpay-wrapper"> </div> </template> <script> import alipayOrWxpay from './alipayOrWxpay' export default { ...ali
2020-08-07T02:42:00Z
2020-08-07T02:42:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】1.vue文件 <template> <div class="alipayOrWxpay-wrapper"> </div> </template> <script> import alipayOrWxpay from './alipayOrWxpay' export default { ...ali <a href="https://www.cnblogs.com/alantao/p/13451290.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/13447270.html
监听用户点击浏览器后退按钮 - AlanTao
var detectBack = { initialize: function() { //监听 hashchange 事件 window.addEventListener('hashchange', function() { //为当前导航页附加一个 tag this.history.replac
2020-08-06T08:43:00Z
2020-08-06T08:43:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】var detectBack = { initialize: function() { //监听 hashchange 事件 window.addEventListener('hashchange', function() { //为当前导航页附加一个 tag this.history.replac <a href="https://www.cnblogs.com/alantao/p/13447270.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/13224223.html
js数字精度补位 - AlanTao
fixD: function(num, precision) { if (num + '' '0') { return num; } if (!num) { return '--'; } var newnum = parseFloat(num) + ''; if (newnum 'NaN') { r
2020-07-02T05:41:00Z
2020-07-02T05:41:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】fixD: function(num, precision) { if (num + '' '0') { return num; } if (!num) { return '--'; } var newnum = parseFloat(num) + ''; if (newnum 'NaN') { r <a href="https://www.cnblogs.com/alantao/p/13224223.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/13054325.html
cordova 热更新 - AlanTao
1.根目录.chcpenv { "content_url": "http://106.13.216.173:5636/hotpush", "config_url": "http://106.13.216.173:5636/hotpush/chcp.json" } // 线上 { "content_u
2020-06-06T05:00:00Z
2020-06-06T05:00:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】1.根目录.chcpenv { "content_url": "http://106.13.216.173:5636/hotpush", "config_url": "http://106.13.216.173:5636/hotpush/chcp.json" } // 线上 { "content_u <a href="https://www.cnblogs.com/alantao/p/13054325.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/12995553.html
桌面快捷方式去掉小箭头 - AlanTao
去掉小箭头 reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t
2020-05-30T15:07:00Z
2020-05-30T15:07:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】去掉小箭头 reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t <a href="https://www.cnblogs.com/alantao/p/12995553.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/12942980.html
重写js文件 - AlanTao
'use strict'; /** * 动态设置环境host.js的地址 * hostUrl => host.js路径 * process.env.npm_config_argv => 返回 {"remain":[],"cooked":["run","dev"],"original":["run",
2020-05-23T08:19:00Z
2020-05-23T08:19:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】'use strict'; /** * 动态设置环境host.js的地址 * hostUrl => host.js路径 * process.env.npm_config_argv => 返回 {"remain":[],"cooked":["run","dev"],"original":["run", <a href="https://www.cnblogs.com/alantao/p/12942980.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/12942683.html
vue webpack文件打包后的文件如何本地运行 - AlanTao
(一)搭建express本地服务器 1、安装express-generator npm i express-generator -g 2、创建一个express项目 express my-express-project 3、进入项目目录 cd my-express-project 这时候能看到my-
2020-05-23T07:24:00Z
2020-05-23T07:24:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】(一)搭建express本地服务器 1、安装express-generator npm i express-generator -g 2、创建一个express项目 express my-express-project 3、进入项目目录 cd my-express-project 这时候能看到my- <a href="https://www.cnblogs.com/alantao/p/12942683.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/12942347.html
axios封装 - AlanTao
axios.js import axios from 'axios'; import api from './api'; // 创建一个axios实例 const axiosService = axios.create({ timeout: 5000, // 设置超时时间为5s }); // 添加请
2020-05-23T06:14:00Z
2020-05-23T06:14:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】axios.js import axios from 'axios'; import api from './api'; // 创建一个axios实例 const axiosService = axios.create({ timeout: 5000, // 设置超时时间为5s }); // 添加请 <a href="https://www.cnblogs.com/alantao/p/12942347.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/12865961.html
prettier.config.js - AlanTao
module.exports = { printWidth: 120, // 行长规则通常设置为100或120 singleQuote: true, // 使用单引号, 默认false semi: true, // 使用分号, 默认true arrowParens: 'avoid', // 箭头函数
2020-05-10T15:32:00Z
2020-05-10T15:32:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】module.exports = { printWidth: 120, // 行长规则通常设置为100或120 singleQuote: true, // 使用单引号, 默认false semi: true, // 使用分号, 默认true arrowParens: 'avoid', // 箭头函数 <a href="https://www.cnblogs.com/alantao/p/12865961.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/alantao/p/12732775.html
vue页面切换时,页面中的方法执行的顺序踩的坑 - AlanTao
当前有个需求:页面相互跳转中,在上一个页面(A页面)结束时使用$emit给父组件传值重置某些数据,在下一个页面(B页面)加载的时候也会给父组件传值给数据赋值。 我的做法是在A中使用 beforeDestroy() 在页面摧毁之前向父页面发送重置的信号,在B页面的 created() 方法中给父页面发
2020-04-19T10:30:00Z
2020-04-19T10:30:00Z
AlanTao
https://www.cnblogs.com/alantao/
【摘要】当前有个需求:页面相互跳转中,在上一个页面(A页面)结束时使用$emit给父组件传值重置某些数据,在下一个页面(B页面)加载的时候也会给父组件传值给数据赋值。 我的做法是在A中使用 beforeDestroy() 在页面摧毁之前向父页面发送重置的信号,在B页面的 created() 方法中给父页面发 <a href="https://www.cnblogs.com/alantao/p/12732775.html" target="_blank">阅读全文</a>