摘要:
上一章写的是如何创建一个简单的路由,这一样我们来看看如何创建一个路由模块。angular的思想就是(模块,组件,子组件.....)。 我们在src/app目录下创建一个跟路由模块app-routing.module.ts文件。 import { NgModule } from '@angular/c 阅读全文
摘要:
JavaScript没有块级作用域。在其他语言上,比如C语言中,有花括号封闭的代码块都有自己的作用域,(如果用ECMAScript的话来讲,就是他们自己的执行环境),因而支持根据条件来定义变量。例如,下面的代码效果 if (true) { var color = "blue"; } alert(co 阅读全文
摘要:
所有数值都是转化为二进制机器码保存在内存中。 负数同样以二进制码存储,但使用的格式是二进制补码。但是显示给我们的是一个负号和这个数值绝对值的二进制码。计算一个二进制的补码需要三个步骤: 1.求这个数值绝对值的二进制码; 2.求二进制反码,即是讲0替换成1,1替换成0; 3.得到的二进制反码加1。 按 阅读全文
摘要:
一,原始写法 模块就是实现特定功能的一组方法。 只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。 function m1 () { //..... } function () { //...... } 这是最初级的写法,这样m1(),m2(),组成一个模块。使用的时候,直接调用 阅读全文
摘要:
1,语法 JSON有三种类型的值 简单值:使用与JavaScript相同的语法,可以在JSON中表示字符串,数值,布尔值,null。但是JSON不支持JavaScript中特殊的值undefined。 对象:对象作为一种复杂中数据类型,表示的是一组无序的键值对。而每一个键值对中的值可以是简单值,也可 阅读全文
摘要:
之前根据官网的demo做了一个小例子,将的都比较基本,为了更好的提高对angular的认知,又做了一个小例子,目前还不完善。主要有路由,http,组件之间的通信,服务等基本知识。 项目地址:https://github.com/lihui13603981029/foodApp 里面的后台接口没有提供 阅读全文
摘要:
1.泛型(generic) 参数化的类型,一般用来限制集合的内容 class Person { constructor(private name: string) { } work() { }}var worker: Array<Person> = [];//这里指定数组中只能放Person类创建的 阅读全文
摘要:
一,箭头表达式 用来声明匿名函数,消除传统匿名函数的this指针问题 //单行的话可以省略{},多行的不能省。 var sum = (arg1,arg2)=> arg1+arg2; //定义一个午餐函数 var doSomething = () =>{ console.log("hahahha"); 阅读全文
摘要:
一,TypeScript多行字符串 传统JavaScript字符串换行需要+进行拼接,而TypeScript不需要+拼接。看下面实例: javaScript: var content = "aaa"+ "bbbb"; TypeScript: var content = `aaa bbb`; (注意这 阅读全文
摘要:
最近学习angular2,于是从官网的hero例子开始学习。经过几番周折终于完成了这个例子。收益匪浅。个人建议在开始学习例子前可以先了解一些概念,模块,组件,装饰器.....,有助于写代码时候的逻辑。说一下我在学习时遇到的问题: 1.首先附上中文的官方教程链接:https://www.angular 阅读全文
摘要:
https://github.com/PanJiaChen/vue-element-admin 一个更猛的vue后台管理系统 阅读全文
摘要:
import Api from './api.js' export default { install (Vue) { Vue.prototype.$Api = Api } } 这种格式就可以在main.js中直接使用Vue.use()全局注册 阅读全文
摘要:
本然比较懒喜欢记录别人的链接 这是一片讲解async/await的博客,比较不错 http://www.cnblogs.com/SamWeb/p/8417940.html 或者直接去es7语法中学习 阅读全文
摘要:
项目中用到了vue-cropper插件,让我觉得很好用附上两个地址 vue-cropper在git上的地址 https://github.com/xyxiao001/vue-cropper 针对vue-cropper进行二次封装 https://www.cnblogs.com/goloving/p/ 阅读全文
摘要:
在使用数组的时候,数组内部数据发生改变,但是与数组绑定的页面的数据却没有发生变化。 这种修改得方式,无法出发数组得set,导致页面得数据不会改变。有三种解决方式。 一、使用全局得set方法。 this.$set(this.todos,0,{name: 'zhangsan',age: 15});或者对 阅读全文
摘要:
一、前言 发布订阅模式,基于一个主题/事件通道,希望接收通知的对象(称为subscriber)通过自定义事件订阅主题,被激活事件的对象(称为publisher)通过发布主题事件的方式被通知。 就和用户订阅微信公众号道理一样,一个公众号可以被多个用户同时订阅,当公众号有新增内容时候,只要发布就好了,用 阅读全文
摘要:
随机出入一串数字 aabbbcc,经过处理得到 a2b3c2。 var initStr = "abcnefabcde"; var sttt = ""; var i =0; while(i < initStr.length) { var cha = initStr.charAt(i); var num 阅读全文
摘要:
让子标签的高度在初始化的时候就比父标签大,可以设置height: 101%;这样就出发了内置的scrollview的滚动。 -webkit-overflow-scrolling:touch;可以让滚动更自然流畅。 阅读全文
摘要:
最近遇到一大坑。微信加载的页面中出现图片,长按图片时不出现默认的菜单【发送朋友】等而是【存储图像】和拷贝。 原因:正常在页面中长按图片是没有问题的,但是如果你的页面嵌入了ifram然后又长按在ifram中的图片,是出现【存储图像】和【拷贝】; 我的解决方法就是不在子ifram中嵌入图片。 阅读全文
摘要:
function setCookie(c_name, value, expiredays) { var exdate = new Date() exdate.setDate(exdate.getDate() + expiredays) document.cookie = c_name + "=" + 阅读全文