项目中遇到的问题

来源:互联网 发布:广电网络的未来前景 编辑:程序博客网 时间:2024/05/21 06:22
6月27号:
1.带状态的页面是怎么区分的?
    前端发送验证信息给后台,后台验证成功之后,开启一个session对象,这个session对象在浏览器端存储了cookie信息,这个cookie信息里面包含了sessionid,
        下次请求,浏览器会自动带上cookie,然后服务端又可以获取到,根据这个cookie里面的sessionid,他就可以判断,你是已经验证过的,不是非法的。
    session就是基于cookie呢。sessionid是一个唯一标识,就是cookie保存的。那如果session销毁了,时间久了没动,可是cookie还存在,请求的时候还是会发过去
    他肯定是通过cookie 去找这个session,然后再通过 session 验证,这是两步,session销毁了,第一步都过不去
2.多选菜单:
    label:显示的,也是点击的    value:change事件中的得返回的参数
    <el-select v-model="value" placeholder="请选择">
        <el-option
        v-for="item in options"
            :key="item.value"
        :label="item.label"
            :value="item.value">
        </el-option>
    </el-select>
3.  ...mapGetters([]) es6里面的结构,把mapGetters里面的东西拿出来,放在计算属性里面,可以当做计算属性的东西来用
    computed:{
       startTime:function(){
      return moment(this.value1).format("YYYY-MM-DD")
       },
       endTime:function(){
      return moment(this.value2).format("YYYY-MM-DD")
       },
       ...mapGetters([
      'stationsinfo',
      'stationObj'
       ])
    }
4.如果要重新加载:window.location.reload() 原生js中的东西还是能用的

5.echarts在vue中如何下载?  请记住echarts和echart是两码事   
为啥之前的npm install echart不行啊
没安装上吧?
是不是没成功?
还是  你没用 -s?
没用
我只npm install echart
就这样
恩,
不用,你又挪了地方,就不行了

cnpm i echarts -S
     *这些代码是引入 echart的,可以作为一个组件
     * 此处 根据需要引入 模块 新开发模块时请引用相应模块
     * 参考  https://github.com/ecomfe/echarts/blob/master/index.js
     */
    // 引入 ECharts 主模块
    var echarts = require('echarts/lib/echarts');
//    var echarts = require('echarts'); //这种方法是引入 全部
    // 引入折线图
    require('echarts/lib/chart/line');
    // 引入柱状图
    require('echarts/lib/chart/bar');
    // 引入提示框和标题组件
    require('echarts/lib/component/tooltip');
    require('echarts/lib/component/title');
    require('echarts/lib/component/toolbox');
    require('echarts/lib/component/grid');
    require('echarts/lib/component/legend');
    var myCharts;
    export default {
        name: '',
        props: ['chartOption','isReload'],
        data (){
            return {
            };
        },
        methods: {
            reload(){
                myCharts = echarts.init(this.$el);
                myCharts.setOption(this.chartOption);
            }
        },
//注意这里的watch
        watch: {
            isReload (newValue,oldValue){
                if(newValue){
                    this.reload();
                }
            }
        },
        mounted (){
            let self = this;
        }
    }
6.for-of循环
JavaScript6里引入了一种新的循环方法,它就是for-of循环,它既比传统的for循环简洁,同时弥补了forEach和for-in循环的短板。
我们看一下它的for-of的语法:    
for (var value of myArray) {
console.log(value);
}
for-of的语法看起来跟for-in很相似,但它的功能却丰富的多,它能循环很多东西。
for-of循环使用例子:    
let iterable = [10, 20, 30];
for (let value of iterable) {
console.log(value);
}
// 10
// 20
// 30
我们可以使用来替代,这样它就变成了在循环里的不可修改的静态变量。    
let iterable = [10, 20, 30];
for (const value of iterable) {
console.log(value);
}
// 10
// 20
// 30
循环一个字符串:    
let iterable = "boo";
for (let value of iterable) {
console.log(value);
}
// "b"
// "o"
// "o"
let iterable = new Uint8Array([0x00, 0xff]);
for (let value of iterable) {
console.log(value);
}
// 0
// 255
let iterable = new Map([["a", 1], ["b", 2], ["c", 3]]);
for (let [key, value] of iterable) {
console.log(value);
}
// 1
// 2
// 3
for (let entry of iterable) {
console.log(entry);
}
// [a, 1]
// [b, 2]
// [c, 3]
let iterable = new Set([1, 1, 2, 2, 3, 3]);
for (let value of iterable) {
console.log(value);
}
// 1
// 2
// 3
循环一个 DOM collection
循环一个DOM collections,比如 NodeList ,之前我们讨论过 如何循环一个NodeList ,现在方便了,可以直接使用for-of循环:    
// Note: This will only work in platforms that have
// implemented NodeList.prototype[Symbol.iterator]
let articleParagraphs = document.querySelectorAll("article > p");
for (let paragraph of articleParagraphs) {
paragraph.classList.add("read");
}
循环一个拥有enumerable属性的对象
for–of循环并不能直接使用在普通的对象上,但如果我们按对象所拥有的属性进行循环,可使用内置的Object.keys()方法:    
for (var key of Object.keys(someObject)) {
console.log(key + ": " + someObject[key]);
}
循环一个生成器(generators)
我们可循环一个生成器(generators):    
function* fibonacci() { // a generator function
let [prev, curr] = [0, 1];
while (true) {
[prev, curr] = [curr, prev + curr];
yield curr;
}
}
for (let n of fibonacci()) {
console.log(n);
// truncate the sequence at 1000
if (n >= 1000) {
break;
}
}





   
原创粉丝点击