zoukankan      html  css  js  c++  java
  • Nuxt报错

    新增了个文件store.js:

    //本地存储的工具库
    if(!window.localStorage){
    	alert('你的浏览器不支持localStorage');
    }
    var store ={
    	setItem(key,value){
    		window.localStorage.setItem(key,JSON.stringify(value));
    	},
    	getItem(key){
    		return JSON.parse(window.localStorage.getItem(key));
    	},
    	removeItem(key){
    		window.localStorage.removeItem(key);
    	}
    }
    
    export default store;
    

      

    页面报错:
    NuxtServerError
    render function or template not defined in component: anonymous

    注释掉if语句就没有问题了:

    //本地存储的工具库
    // if(!window.localStorage){
    // 	alert('你的浏览器不支持localStorage');
    // }
    var store ={
    	setItem(key,value){
    		window.localStorage.setItem(key,JSON.stringify(value));
    	},
    	getItem(key){
    		return JSON.parse(window.localStorage.getItem(key));
    	},
    	removeItem(key){
    		window.localStorage.removeItem(key);
    	}
    }
    
    export default store;
    

     由于nuxt服务端渲染,会出现:

    Window is not defined

    我自己在defalut.vue里用window的时候出现这个错误。

    解决这个,就要:

    if (process.browser) {
    //这里有window对象
    }
    

      

  • 相关阅读:
    P4720 【模板】扩展卢卡斯
    P3211 [HNOI2011]XOR和路径
    ZOJ 3329 One Person Game
    CF817F MEX Queries
    P3239 [HNOI2015]亚瑟王
    P3412 仓鼠找sugar II
    P4111 [HEOI2015]小Z的房间
    P4008 [NOI2003]文本编辑器
    CF451E Devu and Flowers
    P3975 [TJOI2015]弦论
  • 原文地址:https://www.cnblogs.com/xiaochongchong/p/8981851.html
Copyright © 2011-2022 走看看