美洲杯赌球angular2及其他项目中遇到的问题和解决

1. Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory'

LocalStorage

  • 是对Cookie的优化
  • 没有时间限制的数据存储
  • 在隐私模式下不可读取
  • 大小限制在500万字符左右,各个浏览器不一致
  • 在所有同源窗口中都是共享的
  • 本质是在读写文件,数据多的话会比较卡(firefox会一次性将数据导入内存)
  • 不能被爬虫爬取,不要用它完全取代URL传参
  • IE7及以下不支持外,其他标准浏览器都完全支持

  ng build --prod 编译时报上述错误  命令更改为ng build --env=prod

SessionStorage

  • 针对一个 session 的数据存储
  • 大小限制在5M左右,各个浏览器不一致
  • 仅在当前浏览器窗口关闭前有效(适合会话验证)
  • 不在不同的浏览器窗口中共享,即使是同一个页面

2. angular-cli修改域名及端口号

 

    找到node_modules/angular-cli/lib/config/schema.json

SessionStorage:

存储数据:

sessionStorage.setItem(``'testKey'``,``'这是一个测试的value值'``); ``// 存入一个值

sessionStorage[``'testKey'``] = ``'这是一个测试的value值'

    default值就是默认的端口

读取数据:

sessionStorage.getItem(``'testKey'``); ``// => 返回testKey对应的值

sessionStorage[``'testKey'``]; ``// => 这是一个测试的value值

存储JSON:

var userEntity = {
    name: 'tom',
    age: 22
};

// 存储值:将对象转换为Json字符串
sessionStorage.setItem('user', JSON.stringify(userEntity));

// 取值时:把获取到的Json字符串转换回对象
var userJsonStr = sessionStorage.getItem('user');
userEntity = JSON.parse(userJsonStr);
console.log(userEntity.name); // => tom

 

 

3. 解决input输入框选中下面内容是,框内的背景色变为黄色的bug

 

    input:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px white inset;}  --> css解决

 

 

 

 

4. 解决input输入框内容下面有红色波浪线的bug 

localhostStorage:

    spellcheck="false" 添加到html中的input元素内部

JS下的操作方法

  • 获取键值:localStorage.getItem(“key”)
  • 设置键值:localStorage.setItem(“key”,”value”)
  • 清除键值:localStorage.removeItem(“key”)
  • 清除所有键值:localStorage.clear()
  • 获取键值2:localStorage.keyName
  • 设置键值2:localStorage.keyName = “value”

5. isNullOrUndefined   -->  import { isNullOrUndefined } from "util";

JQ下的操作方法(JS方法前加”window.”)

  • 获取键值:window.localStorage.getItem(“key”)
  • 设置键值:window.localStorage.setItem(“key”,”value”)
  • 清除键值:window.localStorage.removeItem(“key”)
  • 清除所有键值:window.localStorage.clear()
  • 获取键值2:window.localStorage.keyName
  • 设置键值2:window.localStorage.keyName = “value”

    如果用这个判断数据类型或数据是都存在等...,清空数据时要用null / undefined;

6. 页面刷新: this.rotate.navigate(["message"])  页面整体刷新加载: window.location.reload();

7. ... is not a known element: 1. if ... is an Angular component ...

  1. if ... is a Web Component ... 

    这个是没有在module.ts文件里面引入component, 并且import这个component

美洲杯赌球 1

8. 解决双击变蓝的问题

    <style>

  .cancelselect {

    -moz-user-select: none; /*FireFox*/

    -webkit-user-select: none; /*webkit browser*/

    -ms-user-select: none; /*IE10*/

    -khtml-user-select: none; /*早期浏览器*/

    user-select: none;

  }

    </style>

    <div onselectstart="return false" class="cancelselect">内容</div>

9. 对其文本: text-align-last: justify; text-align: justify;

10. core.es5.js:350 Uncaught reflect-metadata shim is required when using class

      在ployfills.ts中添加下面两句话 import 'zone.js';  import 'reflect-metadata';

                                     

11. PrimeNG 一定要在根模块引入 app.module.ts

12. 报错:If ngModel is used within a form tag, either the name attribute must be set or the formcontrol must be defined as ‘standalone’ in ngModelOptions.

      在ng2表单中使用ngModel需要注意,必须带有name属性或者使用 [ngModelOptions]=”{standalone: true}”,二选其一

      美洲杯赌球 2

13. 强制文本一行显示,多出的省略号表示

         必须同时应用三个:

    text-overflow:ellipsis; 

    white-space:nowrap; 

    overflow:hidden;

         强制两行显示:   

    overflow : hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

14. "Import declaration conflicts with local declaration of '{0}'": "导入声明与“{0}”的局部声明冲突。",

15. textarea不能调整大小的css属性: style=” resize: none ”;

16. 修改浏览器滚动条的默认样式

   /*滚动条 start*/  
   ::-webkit-scrollbar {  
          width: 10px;  
          height: 4px;  
          background-color: #F5F5F5;  
     }  
    /*定义滚动条轨道 内阴影 圆角*/  
     ::-webkit-scrollbar-track {  
          -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);  
         background: #fff ;  
    }  
  /*定义滑块 内阴影 圆角*/  
   ::-webkit-scrollbar-thumb {
       border-radius: 3px;
       -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); 
       background-color:rgba(7, 170, 247, 0.7); 
   }
   ::-webkit-scrollbar-thumb:hover {  
       border-radius: 3px;   
       -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);  
       background-color:rgba(7, 170, 247, 1); 
   }  

或者  http://blog.csdn.net/zh_rey/article/details/72473284

 #scroll::-webkit-scrollbar{/*滚动条整体部分,其中的属性有width,height,background,border等(就和一个块级元素一样)(位置1)*/  
    width:10px; 
    height:10px;  
 }  
 #scroll::-webkit-scrollbar-button{/*滚动条两端的按钮,可以用display:none让其不显示,也可以添加背景图片,颜色改变显示效果(位置2)*/ 
    background:#74D334;  
 }  
 #scroll::-webkit-scrollbar-track{/*外层轨道,可以用display:none让其不显示,也可以添加背景图片,颜色改变显示效果(位置3)*/ 
    background:#FF66D5;  
 }  
 #scroll::-webkit-scrollbar-track-piece{/*内层轨道,滚动条中间部分(位置4)*/  
    background:#FF66D5; 
 }  
 #scroll::-webkit-scrollbar-thumb{/*滚动条里面可以拖动的那部分(位置5)*/  
    background:#FFA711;  
    border-radius:4px;  
 } 
 #scroll::-webkit-scrollbar-corner {/*边角(位置6)*/  
    background:#82AFFF;
 }  
 #scroll::-webkit-scrollbar-resizer  {/*定义右下角拖动块的样式(位置7)*/  
    background:#FF0BEE;  
 }  
 #scroll{  
    scrollbar-arrow-color: #f4ae21; /**//*三角箭头的颜色*/   
    scrollbar-face-color: #333; /**//*立体滚动条的颜色*/ 
    scrollbar-3dlight-color: #666; /**//*立体滚动条亮边的颜色*/ 
    scrollbar-highlight-color: #666; /**//*滚动条空白部分的颜色*/ 
    scrollbar-shadow-color: #999; /**//*立体滚动条阴影的颜色*/  
    scrollbar-darkshadow-color: #666; /**//*立体滚动条强阴影的颜色*/
    scrollbar-track-color: #666; /**//*立体滚动条背景颜色*/ 
    scrollbar-base-color:#f8f8f8; /**//*滚动条的基本颜色*/ 
 }  

美洲杯赌球 3

 

17. Angular2中设置元素的style样式

  import { ElementRef } from '@angular/core';

  constructor( private el:ElementRef ) { };

  this.el.nativeElement.getElementById(' ').style.height = "";

 

18. Angular2 内嵌循环

      -->  datas: Array<any> = [

          { num: 1, date: "2017-04-12", sellNum: "1231234", sellMpney: "1233", returnNum: "24" },

      ];

   -->  getKeys(item) {

          return Object.keys(item);

       }

   -->  <div *ngFor="let item of datas">

          <div *ngFor="let key of getKeys(item)"> {{ item[key] }}</div>

       </div>

本文由美洲杯赌球发布于计算机教程,转载请注明出处:美洲杯赌球angular2及其他项目中遇到的问题和解决

TAG标签: 美洲杯赌球
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。