这个笔记整理了今天在模仿项目的过程中发现的一些零碎的理论点,就目前的掌握程度来说,我觉得这种边模仿边查边理解的套路比较适合我这种”菜鸟”。
今天主要学习的是这个博客的实战系列,推荐一下~
支持模块化是ES6的新特性,模块化的思想在python中很常见了,多门语言之间可以进行对比理解,效果杠杠的~
一个小小的例子展示一下用法:
//lib.js
//导出常量
export const sqrt = Math.sqrt;
//导出函数
export function square(x) {
return x * x;
}
//导出函数
export function diag(x, y) {
return sqrt(square(x) + square(y));
}
//main.js
import { square, diag } from './lib';
console.log(square(11)); // 121
console.log(diag(4, 3)); // 5
如果一个JS模块文件只有一个功能,就可以使用export default
导出;
这个感觉不是那么具体,还是来个栗子理解一下:
//lib.js
export default "string";
//main.js
import defaultString from "./lib";
console.log(defaultString);
//lib.js
let fn = () => "string";
export {fn as default};
//main.js
import defaultFn from "./lib";
console.log(defaultFn());
*
重新导出其他模块的接口。最近才知道还有ES6这种神奇的东西,JS还没弄懂,东西好多哦~
这个箭头函数也是ES6的新特性,也是我感觉很新鲜的东西,我觉得这个不太好理解,可能还是不太习惯,所以看看博文,整理一下~
更简洁的语法和与父作用域共享关键字this。
object.method()
语法调用的方法(因为它们会接收到来自调用者的有意义的this值);(参数1, 参数2, …, 参数N) => { 函数声明 }
(参数1, 参数2, …, 参数N) => 表达式(单一)
//相当于:(参数1, 参数2, …, 参数N) =>{ return 表达式; }
// 当只有一个参数时,圆括号是可选的:
(单一参数) => {函数声明}
单一参数 => {函数声明}
// 没有参数的函数应该写成一对圆括号。
() => {函数声明}
vue.js之props传递参数浅析
在 Vue 中,父子组件的关系可以总结为 props down, events up。
父组件通过 props 向下传递数据给子组件,子组件通过 events 给父组件发送消息,从实际来讲就是:要让子组件使用父组件的数据,需要通过子组件的 props 选项。
props
选项声明它期待获得的数据:var childNode = {
template: '<div>{{message}}div>',
props:['message']
}
在父级HTML模板中声明props属性时,属性名需要使用中划线写法;
而子级模板使用从父级传来的变量时,需要使用对应的小驼峰写法。
在模板中,要动态地绑定父组件的数据到子模板的 props,用 v-bind
。
每当父组件的数据变化时,该变化也会传导给子组件。
var childNode = {
template: '{{myMessage}}',
props:['myMessage']
}
var parentNode = {
template: `
class="parent">
"data1">
"data2">
`,
components: {
'child': childNode
},
data(){
return {
'data1':'aaa',
'data2':'bbb'
}
}
};