vue 不支持ie8及以下的浏览器
因为vue采用了ECMAScript 5的特性。
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
npm install vue
可以使用webstom初始化项目,也可以通过官方给与的vue-cli来创建
vue init webpack 项目名
上面这种方式是通过官方的vue-cli创建,创建中会出现一些推荐的依赖包用于安装。esLine
是一种代码检查方式,在练习的时候可以安装,但是他的代码检查非常的严格。
vue.js的核心允许采用简洁的模版语法来声明式的将数据渲染进DOM系统
<div id="app">
{{ message }}
</div>
var app = new Vue({
el: ‘#app‘,
data: {
message: ‘Hello Vue!‘
}
})
这样可以吧data中的message渲染进页面当中。
v-bind
完整写法
<a v-bind:href="url"></a>
缩写
<a :href="url"></a>
v-on
完整写法
<a v-on:click="doSomeThing"></a>
缩写
<a @:click="doSomeThing"></a>
<template>
元素。item in items
形式的语法
of
代替in
即item of items
的语法就地更新
的策略,以保证每个索引位置被正确的渲染。(item,index) in items
(value,name) in object
(value,name,index) in object
key
,key
不仅与v-for
关联。v-bind:key="value.key"
vm.items[index] = newValue
Vue.set(vm.items,index,newValue)
的方式,同样的效果会刷新组件。vm.items.splice(index,1,newValue)
。vm.$set(vm.items,index,newValue)
,vm.$set等同于Vue.set
。vm.items.length = new length
vm.items.splice(newLength)
解决。vm.data.b = 1
,对于已经创建好的属性,vue会进行监听,但是刚创建的属性是无法被监听的。
Vue.set(object,propertyName,value)
的方式添加响应式属性。原文:https://www.cnblogs.com/zzy97mail/p/13424388.html