vue的基础使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<!-- 1.宿主元素 -->
<div id="app">
{{title}}
</div>
<!-- 引入vue文件 -->
<script src="vue.js"></script>
<script>
// 将vue绑定到宿主元素中
// 1.创建vue实例
const app = new Vue({
el: '#app',
data: {
title: 'hello, vue'
}
})
setTimeout(() => {
// 更改vue实例中的数据
app.title = 'change title'
}, 1000)
</script>
<script></script>
</body>
</html>
Vue的设计思想
- vue是数据驱动应用
- vue是MVVM(Model、View、ViewModel )的践行者
模型中的数据通过VM绑定在视图中
在视图的事件通过VM可以更改模型中的数据
MVVM框架的三个要素:响应式、模板引擎、渲染
响应式:vue如何监听数据的变化
模板:vue的模板如何编写和解析
渲染:vue如何将模板转换为html
响应式:数据更改后视图会发生变化 模板引擎:将模板编译成render函数(即渲染函数) 渲染:当页面的数据发生变化的时候,执行渲染函数,渲染函数执行之后生成虚拟DOM,新旧虚拟DOM进行比较,转换成html。
上述过程不需要用户操作DOM元素,提升的用户开发的效率