vue(5)
创始人
2024-05-26 11:30:27
0

文章目录

  • 1. 监测数据原理
    • 1.1 通过问题引出
    • 1.2 开始
    • 1.3 Vue.set() 方法
    • 1.4 vue 监视 数组
    • 1.5 小练习
  • 2. 收集表数据
  • 3. 过滤器
  • 4. 内置指令
    • 4.1 v-text
    • 4.2 v-html
    • 4.3 v-cloak
    • 4.4 v-once
    • 4.5 v-pre

1. 监测数据原理

1.1 通过问题引出


在这里插入图片描述

1.2 开始


要想解决上面的这个问题 ,需要知道 Vue 是如何监测数组里元素的改变 , 但是 为了 更好的理解 ,这里先来说说 vue 是如何监测 对象里数据改变的 。


回顾 : 数据代理 Vue (3) , 之前说过 数据代理 , 是让 vm._data = data , 其实 这是第二步 , 第一步是 对 data 进行加工 ,


vue 监视原理 :

在这里插入图片描述


简单来说 , 监视数据的原理就是 靠 set ,当我们修改 data中 的属性 是 (比如 上面的 name , address) , vue 就会重新解析模板 ,

生成新的 虚拟 DOM , 然后 新旧 虚拟 DOM 对比 , 更新 页面 .

知道了 set , 下面 就来看看 set 这个 API

1.3 Vue.set() 方法

在这里插入图片描述


图二 : 上面是在控制台上写 ,下面写一个按钮 ,点击 添加 学校年龄

在这里插入图片描述


图三 : set 的局限性

在这里插入图片描述

1.4 vue 监视 数组

在这里插入图片描述


vue 文档 : 列表渲染 — Vue.js (vuejs.org)


图二 :

在这里插入图片描述


可以看到想要 vue 监视到数组的变化 , 需要通过 上面列举的方法 , 其实 还可以通过 之前说过的 set 来改 .

在这里插入图片描述


同理 $set 一样 , 这里不展示了 .

1.5 小练习


将之前说过的 API 使用以下 :


Document












姓名: {{student.name}}

年龄: {{student.age}}

性别: {{student.sex}}

爱好:

  • {{h}}

朋友:

  • {{f.name}}-{{f.age}}


总结 :

Vue 监视数据的原理 :

  1. vue 会监视 data 中所有 层次的数据 .

  2. 如何监测对象中的数据 ?

    a.通过 setter 实现监视 , 且要在 new Vue 时就传入要监测的数据 (data 中 写的)

    • 对象中后追加的属性 , Vue 默认不做响应式处理
    • 如需要给后添加的属性做响应式 , 请使用 这如下 API
    • Vue.set(target,propertyName/index,value) vm.$set(target,propertyName/index,value)
  3. 如何监测数组中的数据 ?

    a. 通过包裹数组更新元素的方式实现 , 本质就是做了两件事 :

    • 通过调用原生对应的方法对数组进行更新.
    • 重新解析模板,进而更新页面
  4. 在Vue 修改数组中的某个元素一定要用如下方法 :

    a. 使用 这些 API : push() , pop() , shift() , unshift(), splice() , sort() , reverse() ,

    b. Vue.set() 或 vm.$set()

特别注意 : Vue.set() 和 vm.$set() 不能给 vm 或 vm 的根数据对象 (data) 添加属性


最后 说以下 数据劫持 :

在这里插入图片描述

2. 收集表数据


要求 :

在这里插入图片描述


实现 :

在这里插入图片描述


图二 :

在这里插入图片描述

图三 :

在这里插入图片描述


图四 :

在这里插入图片描述


图五 : 补充

在这里插入图片描述


附上代码 :


收集表达








爱好 :学习 打游戏吃饭



其他信息 :

阅读并接收《用户协议》


总结 :

收集表单数据 :

  1. , 则 v-model 收集的是 value 值 , 用户输入的就是 value值 .

  2. , 则 v-model 收集的就是 value 值 , 且要给标签配置 value 值

  3. a. 没有 配置 inpput 的value 属性, 那么收集的就是 checked (勾选 or 未勾选 , 是布尔值)

    b. 配置 inputd value 属性 :

    • v-model 的初始值是非数组,那么收集的就是 checked (勾选 or 未 勾选 , 是布尔值)
    • v-model 的初始值 是 数组,那么收集的就是 value 组成的数组
  4. 备注 : v-model的三个修饰符

    a. lazy : 失去焦点再收集数据

    b. number : 数组字符串转为有效的数字

    c. trim : 输入首位空格过滤

3. 过滤器

在这里插入图片描述


注意 : 过滤器 并不是必要的 , 而是 vue 提供 一个新的 数据处理的方式 , 不想用 ,正常使用 计算属性 , methods也能完成.


下面这里通过第三方库来操作我们的时间 BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务

在这里插入图片描述


下面先通过计算属性 来完成 要求 :


计算属性实现 :

在这里插入图片描述


methods 实现

在这里插入图片描述


过滤器实现

在这里插入图片描述


上面写的过滤器 都是 局部的过滤器 ,只能 由 创建 过滤的 vue 实例使用 , 如果在出现一个vue 实例 就无法 使用了 .


下面来学习 创建全局的过滤器 :

在这里插入图片描述


总结 :

过滤器 :

定义 : 对要显示的数据进行特定格式化再显示(适用一些简单逻辑的处理) .

语法 :

  1. 注册过滤器 : Vue.filter(name,callback) 或 new Vue {filters:{}}
  2. 使用过滤器 :{{ xxx | 过滤器名}} 或 v-bind : 属性 = “xxx | 过滤器名”

备注 :

  1. 过滤器也可接收额外参数 , 多个过滤器 也可以串联
  2. 并没有改变原本的庶几乎,是产生新的对应的数据

4. 内置指令


之前学过 v-on , v-bind , v-if , v-for , 这里 就来 学习一下 vue 提供的其他 指令 .


回顾一下之前学过的 :

在这里插入图片描述

4.1 v-text

从 v-text 名字 就可以知道 , 这个指令是 将一个文本渲染到页面上 , 下面演示一下下 :

在这里插入图片描述


图二 :

在这里插入图片描述

4.2 v-html


v-html : 向指定节点中渲染 含 html 结构的内容 .

在这里插入图片描述

4.3 v-cloak

在这里插入图片描述

4.4 v-once

在这里插入图片描述

4.5 v-pre


在这里插入图片描述

相关内容

热门资讯

Python|位运算|数组|动... 目录 1、只出现一次的数字(位运算,数组) 示例 选项代...
张岱的人物生平 张岱的人物生平张岱(414年-484年),字景山,吴郡吴县(今江苏苏州)人。南朝齐大臣。祖父张敞,东...
西游西后传演员女人物 西游西后传演员女人物西游西后传演员女人物 孙悟空 六小龄童 唐僧 徐少华 ...
名人故事中贾岛作诗内容简介 名人故事中贾岛作诗内容简介有一次,贾岛骑驴闯了官道.他正琢磨着一句诗,名叫《题李凝幽居》全诗如下:闲...
和男朋友一起优秀的文案? 和男朋友一起优秀的文案?1.希望是惟一所有的人都共同享有的好处;一无所有的人,仍拥有希望。2.生活,...
戴玉手镯的好处 戴玉手镯好还是... 戴玉手镯的好处 戴玉手镯好还是碧玺好 女人戴玉?戴玉好还是碧玺好点佩戴手镯,以和田玉手镯为佳!相嫌滑...
依然什么意思? 依然什么意思?依然(汉语词语)依然,汉语词汇。拼音:yī    rán基本解释:副词,指照往常、依旧...
高尔基的散文诗 高尔基的散文诗《海燕》、《大学》、《母亲》、《童年》这些都是比较出名的一些代表作。
心在飞扬作者简介 心在飞扬作者简介心在飞扬作者简介如下。根据相关公开资料查询,心在飞扬是一位优秀的小说作者,他的小说作...
卡什坦卡的故事赏析? 卡什坦卡的故事赏析?讲了一只小狗的故事, 我也是近来才读到这篇小说. 作家对动物的拟人描写真是惟妙...
林绍涛为简艾拿绿豆糕是哪一集 林绍涛为简艾拿绿豆糕是哪一集第三十二集。 贾宽认为是阎帅间接导致刘映霞住了院,第二天上班,他按捺不...
小爱同学是女生吗小安同学什么意... 小爱同学是女生吗小安同学什么意思 小爱同学,小安同学说你是女生。小安是男的。
内分泌失调导致脸上长斑,怎么调... 内分泌失调导致脸上长斑,怎么调理内分泌失调导致脸上长斑,怎么调理先调理内分泌,去看中医吧,另外用好的...
《魔幻仙境》刺客,骑士人物属性... 《魔幻仙境》刺客,骑士人物属性加点魔幻仙境骑士2功1体质
很喜欢她,该怎么办? 很喜欢她,该怎么办?太冷静了!! 太理智了!爱情是需要冲劲的~不要考虑着考虑那~否则缘...
言情小说作家 言情小说作家我比较喜欢匪我思存的,很虐,很悲,还有梅子黄时雨,笙离,叶萱,还有安宁的《温暖的玄》 小...
两个以名人的名字命名的风景名胜... 两个以名人的名字命名的风景名胜?快太白楼,李白。尚志公园,赵尚志。
幼儿教育的代表人物及其著作 幼儿教育的代表人物及其著作卡尔威特的《卡尔威特的教育》,小卡尔威特,他儿子成了天才后写的《小卡尔威特...
海贼王中为什么说路飞打凯多靠霸... 海贼王中为什么说路飞打凯多靠霸气升级?凯多是靠霸气升级吗?因为之前刚到时确实打不过人家因为路飞的实力...
运气不好拜财神有用吗运气不好拜... 运气不好拜财神有用吗运气不好拜财神有没有用1、运气不好拜财神有用。2、拜财神上香前先点蜡烛,照亮人神...