2、进入项目根目录,安装
执行语句:cnpm install --save-dev node-sass
3、仍然是项目根目录,安装
执行语句: npm install --save-dev gulp-sass
2、进入项目根目录,安装
执行语句:cnpm install --save-dev node-sass
3、仍然是项目根目录,安装
执行语句: npm install --save-dev gulp-sass
1 | $http({ |
需要配合 hash
var cache=$cacheFactory(‘myCache’)
main.js
1 | import axios from 'axios' |
其他地方使用的话 如同使用 vue-resource 一样
1 | this.$http.get(URL).then(response => { |
1 | #创建一个axios实例 |
1 | import axios from 'axios' |
1 | ng-class="{box-red:true}" |
这样加了-会报错,在box-add 外面加个引号就可以了
1 | ng-class="{'box-red':true}" |
为了给 Vue 一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,你需要为每项提供一个唯一 key 属性。理想的 key 值是每项都有的且唯一的 id。
建议尽可能在使用 v-for 时提供 key,除非遍历输出的 DOM 内容非常简单,或者是刻意依赖默认行为以获取性能上的提升。
Sass 的嵌套分为三种:
1 | <header> |
想选中 header 中的 a 标签,在写 CSS 会这样写:
1 | nav a { |
那么在 Sass 中,就可以使用选择器的嵌套来实现:
1 | nav { |
Sass 中还提供属性嵌套,CSS 有一些属性前缀相同,只是后缀不一样,比如:border-top/border-right,与这个类似的还有 margin、padding、font 等属性。假设你的样式中用到了:
1 | .box { |
在 Sass 中我们可以这样写:
1 | .box { |
其实伪类嵌套和属性嵌套非常类似,只不过他需要借助&
符号一起配合使用。我们就拿经典的“clearfix”为例吧:
1 | .clearfix{ |
编译出来的 CSS:
1 | clearfix:before, .clearfix:after { |
1 | <div class="swiper-slide" ng-repeat="data in Carousels" ng-style="{'background-image':'url(\'{{data.F_PictureUrl}}\')'}"></div> |
从 2.3.0 起我们重新引入了 .sync 修饰符,但是这次它只是作为一个编译时的语法糖存在。它会被扩展为一个自动更新父组件属性的 v-on 监听器。
如下代码
1 | <comp :foo.sync="bar"></comp> |
会被扩展为:
1 | <comp :foo="bar" @update:foo="val => bar = val"></comp> |
当子组件需要更新 foo 的值时,它需要显式地触发一个更新事件:
1 | this.$emit('update:foo', newValue) |
1 | <input v-model="searchText"> |
等同于如下:1
2
3
4<input
v-bind:value="searchText"
v-on:input="searchText = $event.target.value"
>