在
build/webpack.base.config
中可以设置alias设置相应的别名,可以在导入时简化路径。vue-router2.0 重定向
routes [{path:'/',redirect:{'/', 'goods'}}];
不再是1.0中的.go()expected "indent", got "eos"
在写stylus时碰到这种问题,肯定是由于编辑器使用了不一样的缩进方式,需要进行设置即可。因为他在你的编辑器中可能是对齐了的,但是实际并没有。写css时布局和不可重绘的属性写在前面
css提供的方法
stylus mixin只可以为样式提供函数的功能
border-1px($color)
position: relative
&:after
display: block
position: absolute
left: 0
bottom: 0
width: 100%
border-top: 1px solid $color
content: ' '
@media(-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio:1.5)
.border-1px
&::after
-webkit-transform: scaleY(0.7)
transform: scaleY(0.7)
@media(-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2)
.border-1px
&::after
-webkit-transform: scaleY(0.5)
transform: scaleY(0.5)
例如实现1像素的边框
webpack 的相关配置在/build/webpack.base.conf.js 中进行相关的配置,例如路径的别名等
vue-resource 引入一个第三访异步
在使用一些异步过来的数据时,在vue中的数据要用v-bind数据,这样在一开始不相应数据还不存在时不会报错
取消块间的间隔可以用父类的font-size: 0或将两个元素之间的换行去掉
使用filter: blur()后阴影透出可以在父类使用overflow: hidden将透出阴影去掉
星级实现核心逻辑
itemClasses () {
let result = [];
let score = Math.floor(this.score * 2) / 2;
let hasDecimal = score % 1 !== 0;
let integer = Math.floor(score);
for (let i = 0; i < integer; i++) {
result.push(CLS_ON);
}
if (hasDecimal) {
result.push(CLS_HALF);
}
while (result.length < LENGTH) {
result.push(CLS_OFF);
}
return result;
}
transition标签用来包裹需要时行动画的内容
能过将display:table可以很好的实现垂直居中
1.0中的v-el已经和ref合并了,
v-for 中的隐式变量$index,$key已经取消,可以自己定义
click事件中的$event参数中,当$event._constructed存在时,则为自己派发的属性
操作相关原生dom的时候要在vue.$nextTick()中进行
props 属性
data数据
computed 计算属性
create 组建创建时的相应操作
用了better-scroll组件的区域,在写事件时需在初化better-scroll中加入白名单,不然事件无法生效
在vue中,要给一个新的对象设置属性的时候,要引入Vue然后用它的set(k, v, default)方法来设置,这样该属性才会被动态的检测
用transform:translate3D属性可以用于开启硬件加速
vue2.0中的事件用vue.$emit, vue.$on, $vue.off来派发,响应和解除(增加按钮案例)
在小球动画中,分别使用了x轴和y轴两条线路来进行动画路由,在y轴使用贝赛尔曲线,使用vue中的transition-group,绑定相应的js钩子函数,在v-on:enter函数中一定要使用don回调函数,这样动画才能正常进行
vue.nextTick 在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM
属性和方法不可重名,否则会造成引用错误
父组件可以调用子组件的方法,而子组件不可以调用父组件的方法
pading-top设置为100%时,会根据宽度来计算padding,所以width:100%; height: 0;padding-top: 100%会是一个正方形的盒子
@click.stop可以阻止事件冒泡和捕获
vue2.0中props中的数据只可以父组件来改变,当子组件试图对该属性进行改变之后vue的编译器会发出警告信息,我们一般不建议子组件对props中的数据进行改变,当必需时,可以用vue.$emit()方法将这个改变的事件派发出去,在你组件中进行接收并进行相应的改变
数组的filter函数可以对数据进行相应的过滤筛选
v-show是可以绑定一个函数的
*给数字加上空字符串是为了将其转换为字符串
better-scroll依赖于文档,所以最好在ready中对其进行初始化
在初始时要对文档中的内容进行引用,最好放在vue.$nextTick()中进行,这样可以保证该引用已经存在于文档流中
在better-scroll中如果出现有底部内容无法自然显现,需要在该element中找到随后加载的内容并给定其高度
Object.assign({},{},{})可以用来扩展对象,类似_extend();
keep-alive属性的使用