Authored by ccbikai

完善前端框架

... ... @@ -72,11 +72,13 @@
"webpack": "^1.13.1",
"webpack-dev-server": "^1.14.1",
"webpack-stream": "^3.1.0",
"yoho-cookie": "^1.2.0",
"yoho-fastclick": "^1.0.6",
"yoho-iscroll": "^5.2.0",
"yoho-jquery": "^2.2.4",
"yoho-jquery-lazyload": "^1.9.7",
"yoho-mlellipsis": "0.0.3",
"yoho-qs": "^1.0.1",
"yoho-swiper": "^3.3.1",
"yoho-vue": "^1.0.26",
"yoho-vue-lazyload": "^0.4.3"
... ...
/**
* 全局公有方法
*/
/**
* 请不要把原有 yohobuy 项目的代码复制过来!
* 请不要把原有 yohobuy 项目的代码复制过来!
* 请不要把原有 yohobuy 项目的代码复制过来!
*
* 所有与业务无关,复用多的代码尽量模块化
* 除非万不得已,不要声明全局变量
* 这一块的代码很少
*
* 1. cookie 操作请使用 yoho-cookie 文档:https://github.com/florian/cookie.js
* 2. 查询字符串读取 请使用 yoho-qs
*/
... ...
var Vue = require('yoho-vue');
var App = require('example/home');
var app = require('example/home.vue');
var vm = new Vue({
el: '#app',
components: {
app: App
app: app
}
});
console.log(vm);
/* eslint-disable */
// 私有包测试
var qs = require('yoho-qs');
console.log(qs);
var parse = require('yoho-qs/parse'); // 提供解析函数
console.log(parse('q=w&e=r')); // { q: 'w', e: 'r' }
var cookie = require('yoho-cookie');
console.log(cookie.all());
/* eslint-enable */
... ...
/**
* YOHO-SDK
*
* 与原生 APP 交互的代码
* 所有函数要做降级处理
* 假如不是 YOHO App,在浏览器实现对应的功能
* 浏览器不支持的功能,给出提示,控制台不能报错,不影响后续代码执行
*
* 希望能与 微信 JS-SDK 一样方便
*/
var yoho = {
isApp: /yoho/.test((navigator.userAgent || '').toLowerCase()),
goLogin: function() {
if (this.isApp) {
// ...
} else {
location.href = '';
}
}
};
module.exports = yoho;
... ...
... ... @@ -28,7 +28,9 @@ shelljs.ls(path.join(__dirname, 'js/**/*.page.js')).forEach((f) => {
'yoho-iscroll',
'yoho-jquery-lazyload',
'yoho-mlellipsis',
'yoho-swiper'
'yoho-swiper',
'yoho-qs',
'yoho-cookie'
];
});
... ... @@ -45,7 +47,6 @@ module.exports = {
}]
},
resolve: {
extensions: ['', '.vue', '.json', '.js'],
modulesDirectories: ['node_modules', './vue']
},
plugins: [
... ...