文章列表
var getSyncTime = function () {
return new Promise((resolve, reject) => {
try {
let startTime = new Date().getTime()
setTimeout(() => {
let endTime = new Date().getTime()
let data = endTime - startTime
resolve(data)
}, 500)
...
<script>
function run(generator) {
var it = generator();
function go(result) {
if (result.done) {
return result.value;
}
return result.value.then(function (value) {
return go(it.next(value));
}, function (error) {
return go(it.throw(erro ...
最近这几天用vue开发遇到这么一个事,需求是要做一个选择用户的弹出窗层,这个窗口会被多个地方调用,但返回的值需要塞到不同的地方。
通俗做法:封装一个普通的层组件,由于需要组件外层和组件内部都能控制显示和隐藏组件,所以就要实现组件之间的通信。要实现该功能第一反应是:
第一种方案:
调用弹出层的组件里引入该组件通过使用
属性和事件进行父子组件的通信,但是这样导致的后果是会在html中生成多个弹出层片段,而且生成的代码插入的位置比较深,会导致遮罩层会盖不到全部。(比较郁闷)于是想到
第二种方案:
将这个组件放到最外层(body元素下面)用vuex中的store 在state中建立一个变量来实 ...
function toFixed (num, n)// 四舍五入保留n位小数
{
if (!isNaN(num)) {
var multiple = Math.pow(10, n);
return Math.round(num * multiple) / multiple;
}else{
return num
}
}
function RGBToHex(rgb) {
var regexp = /^rgb\(([0-9]{0,3})\,\s*([0-9]{0,3})\,\s*([0-9]{0,3})\)/g;
var re = rgb.replace(regexp, "$1 $2 $3").split(" "); //利用正则表达式去掉多余的部分
var hexColor = "#"; var hex = ['0', '1', '2', '3', '4', '5 ...