基于python的自动加载模块
https://github.com/lepture/python-livereload

测试脚本

页面加入js

 

package.json

webpack.config.js

src/index.js

安装个字体库

配置webpack.config.js

 

有时不得加载jq, 记录一下简单常用的函数

没有同相同url地址判断

  1. directive (DOM)
  2. filter (文本)
  3. computed(数据)
  4. Components (widget)

异步组件

 

常用于创建唯一dom

使用动态组件

组件的数据实始化使用function返回,否则无法初始化,如

状态改变的hook, 使用了route的组件,如果需要记得写router.activeate

其它

数据(特别是复杂的对象)的改变尽量使用set函数或watch,如

使用computed属性来设置动态变量

在线编辑器

加载编辑器js等相关资源,在组件事件函数中渲染组件

官方文档说明:
http://rc.vuejs.org/guide/components.html#Component_Option_Caveats
http://vuejs.org/guide/components.html#activate_Hook

一些麻烦事儿

平时做web开发的时候关于消息传递,除了客户端与服务器传值还有几个经常会遇到的问题
1.页面和其打开的新窗口的数据传递
2.多窗口之间消息传递
3.页面与嵌套的iframe消息传递
4.上面三个问题的跨域数据传递

发送消息 postMessage()

这些问题都有一些解决办法,但html5引入的message的API可以更方便、有效、安全的解决这些难题。postMessage()方法允许来自不同源的脚本采用异步方式进行有限的通信,可以实现跨文本档、多窗口、跨域消息传递。

postMessage(data,origin)方法接受两个参数

1.data:要传递的数据,html5规范中提到该参数可以是JavaScript的任意基本类型或可复制 的对象,然而并不是所有浏览器都做到了这点儿,部分浏览器只能处理字符串参数,所以我们在传递参数的时候需要使用JSON.stringify()方法对 对象参数序列化,在低版本IE中引用json2.js可以实现类似效果。

2.origin:字符串参数,指明目标窗口的源,协议+主机+端口号[+URL],URL会被忽略,所以可以 不写,这个参数是为了安全考虑,postMessage()方法只会将message传递给指定窗口,当然如果愿意也可以建参数设置为”*”,这样可以传 递给任意窗口,如果要指定和当前窗口同源的话设置为”/”。

接收消息 onMessage

增加监控callback即可

参考

http://www.cnblogs.com/dolphinX/p/3464056.html
http://www.php100.com/html/program/html5/2013/0905/5442.html
http://segmentfault.com/a/1190000002448922