Vue(四)

1.vue 的特性

vue 框架的特性,主要体现在如下两方面:

数据驱动视图(ajax从服务器请求回来的内容)

②双向数据绑定

1.1 数据驱动视图

在使用了vue 的页面中,vue 会监听数据的变化,从而自动重新渲染页面的结构。示意图如下:

Vue(四)

 

 数据变化会驱动视图的更新,驱动的过程由vue实现

好处:当页面数据发生变化时,页面会自动重新渲染!程序员只要维护好数据

注意:数据驱动视图是单向的数据绑定。数据变化导致页面更新

1.2 双向数据绑定

在填写表单时,双向数据绑定可以辅助开发者在不操作DOM 的前提下,自动把用户填写的内容同步到数据源中。示意图如下:

Vue(四)

 

 

在网页中,form 表单负责采集数据,ajax负责提交数据

好处:开发者不再需要手动操作DOM 元素,来获取表单元素最新的值!

 

1.3 MVVM(简单的理解,深入得看别的)

MVVM是vue 实现数据驱动视图和双向数据绑定的核心原理。MVVM 指的是Model、View 和ViewModel,它把每个HTML 页面都拆分成了这三个部分,如图所示:

Vue(四)

 

在MVVM 概念中:

Model表示当前页面渲染时所依赖的数据源。

View表示当前页面所渲染的DOM 结构。

ViewModel表示vue 的实例,它是MVVM 的核心。

1.4 MVVM 的工作原理

ViewModel 作为MVVM 的核心,是它把当前页面的数据源(Model)和页面的结构(View)连接在了一起。

Vue(四)

 

 当数据源发生变化时,会被ViewModel 监听到,VM 会根据最新的数据源自动更新页面的结构

当表单元素的值发生变化时,也会被VM 监听到,VM 会把变化过后最新的值自动同步到Model 数据源中

 

2. vue 的版本

Vue(四)

 

 

vue 的基本使用

1. 基本使用步骤

①导入vue.js 的script 脚本文件

②在页面中声明一个将要被vue 所控制的DOM 区域

③创建vm 实例对象(vue 实例对象)

一些资料提取码1234

 

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5   <meta charset="UTF-8">
 6   <meta http-equiv="X-UA-Compatible" content="IE=edge">
 7   <meta name="viewport" content="width=device-width, initial-scale=1.0">
 8   <title>Document</title>
 9 </head>
10 
11 <body>
12   <!-- 希望 Vue 能够控制下面的这个 div,帮我们在把数据填充到 div 内部 -->
13   <div id="app">{{ username }}</div>
14 
15   <!-- 1. 导入 Vue 的库文件,在 window 全局就有了 Vue 这个构造函数 -->
16   <script src="./lib/vue-2.6.12.js"></script>
17   <!-- 2. 创建 Vue 的实例对象 -->
18   <script>
19     // 创建 Vue 的实例对象
20     const vm = new Vue({
21       // el 属性是固定的写法,表示当前 vm 实例要控制页面上的哪个区域,接收的值是一个选择器
22       el: '#app',
23       // data 对象就是要渲染到页面上的数据
24       data: {
25         username: 'zhangsan'
26       }
27     })
28   </script>
29 </body>
30 
31 </html>

 

 

vue 的指令与过滤器(最基础)

1. 指令的概念

指令(Directives)是vue 为开发者提供的模板语法,用于辅助开发者渲染页面的基本结构。

Vue(四)

 

 

 1.1 内容渲染指令

内容渲染指令用来辅助开发者渲染DOM 元素的文本内容。常用的内容渲染指令有如下3 个:

⚫v-text

⚫{{ }}

⚫v-html

Vue(四)

 

 注意:v-text 指令会覆盖元素内默认的值。

 

vue 提供的 {{ }} 语法,专门用来解决 v-text 会覆盖默认文本内容的问题。这种 {{ }} 语法的专业名称是插值表达
式(英文名为:Mustache)。差值只作用于内容,不作用于属性

Vue(四)

 

 注意:相对于 v-text 指令来说,插值表达式在开发中更常用一些!因为它不会覆盖元素中默认的文本内容。

 

v-text 指令和插值表达式只能渲染纯文本内容。如果要把包含 HTML 标签的字符串渲染为页面的 HTML 元素,
则需要用到 v-html 这个指令:

Vue(四)

 

 最终渲染的结果为:

Vue(四)

 

 

el挂载:若el挂载为标签,当有多个相同标签时,只负责第一个标签

 

 

1.2 属性绑定指令

如果需要为元素的属性动态绑定属性值,则需要用到 v-bind 属性绑定指令。用法示例如下:

Vue(四)

 

 由于 v-bind 指令在开发中使用频率非常高,因此,vue 官方为其提供了简写形式(简写为英文的 : )。

Vue(四)

 

 

 Vue(四)

 

 

在使用v-bind属性绑定期间,如果绑定内容需要进行动态拼接,则字符串外面应该包裹单引号

 

1.3 事件绑定指令

Vue(四)

 

 

 Vue(四)

 

 Vue(四)

 

 Vue(四)

 

 $event为固定写法,不常用

 

上一篇:如何理解vue的mvvm


下一篇:Vue -- 简介 & Vue官网使用指南