Vue预习课02:Hello World.pdf

vue的基础使用

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <!-- 1.宿主元素 -->
  10. <div id="app">
  11. {{title}}
  12. </div>
  13. <!-- 引入vue文件 -->
  14. <script src="vue.js"></script>
  15. <script>
  16. // 将vue绑定到宿主元素中
  17. // 1.创建vue实例
  18. const app = new Vue({
  19. el: '#app',
  20. data: {
  21. title: 'hello, vue'
  22. }
  23. })
  24. setTimeout(() => {
  25. // 更改vue实例中的数据
  26. app.title = 'change title'
  27. }, 1000)
  28. </script>
  29. <script></script>
  30. </body>
  31. </html>

Vue的设计思想

  • vue是数据驱动应用
  • vue是MVVM(Model、View、ViewModel )的践行者

image.png
模型中的数据通过VM绑定在视图中
在视图的事件通过VM可以更改模型中的数据

MVVM框架的三个要素:响应式、模板引擎、渲染
响应式:vue如何监听数据的变化
模板:vue的模板如何编写和解析
渲染:vue如何将模板转换为html

响应式:数据更改后视图会发生变化 模板引擎:将模板编译成render函数(即渲染函数) 渲染:当页面的数据发生变化的时候,执行渲染函数,渲染函数执行之后生成虚拟DOM,新旧虚拟DOM进行比较,转换成html。

上述过程不需要用户操作DOM元素,提升的用户开发的效率