Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件 。
Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时 ,Vue.js 也能完美地驱动复杂的单页应用。
第一步,先引入vue的库
https://cdn.bootcdn.net/ajax/libs/vue/2.6.11/vue.js
可以直接在html文件中引入
1.首先创建一个Vue的实例
new Vue({
el: "#app",//el是一个容器,#app 指 id="app" 的标签里的所有内容
data() {//data里存放的是数据,所有的数据都写在里面
return {
list: [
{
id: 1,
name: "AJ",
price: 300
},
{
id: 2,
name: "vans",
price: 400
},
{
id: 3,
name: "nike",
price: 500
}
]
}
},
methods: { //这里可以写入方法
}
})
在vue中数据都是双向绑定的,所以要在标签中引入
<div id="app">
<div v-for="(item,i) in list">//v-for循环普通数组
// 索引值--{{i}} --每一项--{{item}}
{{item.id}}
{{item.name}}
{{item.price}}
</div>
</div>
效果如图
2.在methods中写入方法
<button @click='add'>添加</button>//@click为语法糖写法,等同于v-on:click点击事件
methods: {
add(){
this.list.push(this.nickname)//添加元素进入数组
this.nickname = ''//是数组为空
},
3.Vue中的computed属性
在官方文档中,强调了computed区别于method最重要的两点
computed是属性调用,而methods是函数调用
computed带有缓存功能,而methods不是
computed: {//计算属性。
goodsCount() {
return this.list.length
}
},