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 objectkey,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