什么是vue.js?
vue是前端的一套构建用户界面的渐进式框架
什么是渐进式框架?
渐进式框架:就是可以将vue作为应用的一部分嵌入其中
为什么需要学习vue.js?
通过尽可能简单的API实现响应的数据绑定和组合的视图组件
如何安装vue.js?
1、直接CDN引入
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
2、下载和引入
开发环境 https://vuejs.org/js/vue.js
生产环境 https://vuejs.org/js/vue.min.js
3、npm安装
$ npm install vue
如何用vue实现一个小功能?
实例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--dom元素APP-->
<div id="APP">
<h2>{{message}}</h2>
</div>
<!--引入vue.js依赖文件-->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
< !--创建vue对象-->
let APP = new Vue({
/*vue和dom元素建立关联(将vue对象挂载到dom元素上)*/
el: '#APP',
/*存储数据*/
data: {
message: 'HelloVue!'
}
});
</script>
</body>
</html>
计数器代码实例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<h2>当前计数:{{counter}}</h2>
<button @click="add">+</button>
<button @click="sub">-</button>
</div>
<!1.--引入vue.js依赖文件-->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
let app = new Vue({
//vue实例和dom元素绑定
el: '#app',
data: {
counter: 0
},
methods: {
add () {
this.counter++
},
sub () {
this.counter--
}
}
});
</script>
</body>
</html>
实例说明:
1、引入vue.js的依赖文件
2、实例化vue
3、将vue实例和dom元素进行关联
4、获取数据
5、绑定事件
数据是如何传递和展示的呢?
View:DOM(展示数据)
Model:Data(数据层)
VueModel:Listener、Binding(通过监听和绑定完成Model和View间的沟通)