# activity-boilerplate **Repository Path**: wenbin151/activity-boilerplate ## Basic Information - **Project Name**: activity-boilerplate - **Description**: 开发各种活动的模板 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2018-02-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 概述 activity-boilerplate ## History - 2017年02月18日 1. **重大BUG**修复: v-tap事件绑定缺陷; ```javascript import Vue from 'vue'; import VueTap from 'path/to/vue-tap'; Vue.use(VueTap); // or Vue.use(VueTap, { moment: 100, // 按下抬起间隔100ms distance: 40, // 按下抬起间距40像素 }); ``` - 2017年02月15日 1. 添加toast; - 2017年02月14日 1. 修改访问路径; 2. 去除notification-logger组件; 3. 优化页面属性; 4. 添加常用less函数; - 2017年02月09日 1. 添加跑马灯组件marqueeLine; ```jsx
你好呀, 小妹妹, 叔叔给你糖吃, 叔叔家里还有好多小猫小狗
你好呀, 小妹妹, 叔叔给你糖吃
你好呀, 小妹妹, 叔叔给你糖吃, 叔叔家里还有好多小猫小狗
你好呀, 小妹妹, 叔叔给你糖吃
你好呀, 小妹妹, 叔叔给你糖吃, 叔叔家里还有好多小猫小狗
你好呀, 小妹妹, 叔叔给你糖吃
``` - 2017年02月07日 1. 修复vue-tap在PC上的bug; - 2017年01月13日 1. 添加字体处理, 并明确字体设置规则; - 2017年01月03日 1. 添加Notification Logger; ```javascript if (process.env.NODE_ENV === 'development') { require('notification-logger'); logger.init(); console.log('欢迎使用vue-bolilerplate. fe@knowbox.com 敬上.', '欢迎'); } ``` - 2017年01月02日 1. 添加埋点Vue插件; 2. 添加性能统计脚本: - 首屏时间(src/static/js/performance-first-screen.js); - 白屏时间(src/static/js/performance-white-screen.js); - 用户可操作时间(src/static/js/performance-ready.js); - 总下载时间(src/static/js/performance-load.js); - 如果不改模板, 不需要纠结性能统计的问题, 除了需要**修改一下模板中的data-performance-host属性值** ```javascript // Usage: import Vue from 'vue'; import VueRecord from 'path/to/plugins/vue-record'; Vue.use(VueRecord, { host: 'http://domain.com' }); // like other vue plugin // you also can use absolute url in v-directive //
new Vue({ render: h => // eslint-disable-line no-undef
}) ``` ```html
``` - 2016年12月22日 1. 添加[jsdoc](http://www.css88.com/doc/jsdoc/index.html); ```shell yarn run doc ``` - 2016年12月16日 1. 添加[eslint](http://eslint.org/docs/rules/), 重新所有utils文件 2. 添加分享api库文件(微信, QQ); ```yaml # .eslintrc.yml 示例 ruls: indent: - error - 4 ``` - 2016年12月15日 1. 修复生成/清除目标文件地址错误; 2. 合并生成文件的配置, 生成目录/dist/${process.env.NODE_ENV}/依赖环境变量; ```javascript // 删除生成的文件 // https://github.com/johnagan/clean-webpack-plugin new CleanWebpackPlugin([DIST_PATH], { root: path.join(__dirname, '../'), verbose: true, dry: false, exclude: [], }), ``` - 2016年12月12日 1. 添加less配置项(Example 1); 2. 添加滚动处理标记(Example 2); ```javascript // Example 1 // less or sass variable configuration const cssOptions = JSON.stringify({ modifyVars: { 'theme-color': 'red' } }); ``` ```html
``` - 2016年12月08日 1. 添加axios异步请求方案; 2. 标准化目录结构; - 2016年12月07日 1. 去掉对webpack-dashboard插件的使用; 2. 启用[webpack.BannerPlugin](http://webpack.github.io/docs/list-of-plugins.html#bannerplugin)插件, 用于在脚本文件添加版本信息; 3. 添加渲染raw html的代码示例(Example 1); 4. 添加[webpack-shell-plugin](https://github.com/1337programming/webpack-shell-plugin)插件的使用, 用于在dev-server准备就绪时自动打开浏览器(Example 2); ```javascript // Example 1 const component = { render(h) { // Dangerious! Make sure you won't be XSS attacked; return (
" } } }>
); } } ``` ```javascript // Example 2 // ./webpack.config.development.js const result = { plugins: [ new WebpackShellPlugin({ onBuildStart: ['echo ...'], onBuldEnd: ['open http://localhost:8090/example.html'] }) ] } ``` - 2016年12月06日 1. 添加vuex2.x和vue-router2.x; 2. 添加基于mocha+chai的测试用例示例; 3. 去除vue-resource, 用isomorphic-fetch替代. 理由是vue-resource依赖DOM对象, 不适合做代码同构; 4. 优化了utils的工具函数; 5. 修改v-tap.js使其兼容vue2.x,并不再支持vue1.x, 并修复一个v-tap的bug; 6. 添加埋点库[in-view](https://github.com/camwiegert/in-view); - 2016年10月25日 1. 取消对webpack-dashboard的使用,所以同时去掉了package.json中的script -> `npm run dev:win`; 2. 使用JSX语法与Render函数编写`project/components/example1.js`组件; 3. 使用传统方法编写`project/components/example2.vue`组件; 4. 在`project/module/example.js`中使用上述两种方式编写的组件: - Render函数必须保留第一个参数h, [为什么?](https://vuejs.org/guide/render-function.html); - 使用JSX语法编写的组件不需要在根实例中注册即可在Render函数中使用; - 传统方法编写的组件仍需在html文件使用. **注意**: 使用JSX需要安装额外的[babel插件](https://github.com/vuejs/babel-plugin-transform-vue-jsx#usage), 本脚手架中已安装; - 2016年10月19日 1. 添加sass-loader, 加载vue文件之外的sass文件; 2. 修改vue版本为2.0 - 2016年09月24日 1. 添加工作平台操作系统识别,windows在以下情况下需要特殊处理: - 在开发时引用compatible.js文件,需要手动require, 无法在模板中通过script引入 2. 验证编译条件环境标识通过 3. 添加JSON-loader - 2016年09月23日 添加less-loader, 加载vue文件之外的less文件;