Vue03

server/2025/2/28 15:46:13/

Vue03

注:为Vue实例添加属性,写法如下

methods:{ addSex(){         Vue.set(this.student,"sex",'男')     } 
}

Vue监视数据原理:

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

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

  3. 通过setter实现监视,且要在new Vue时就传入要监测的数据

1. 对象中后追加的属性,Vue默认不做响应式处理2. 如需给猴添加的属性做响应式,请使用如下API3. Vue.set(target,propertyName/index,value)4. vm.$set(target,propertyName/index,value)
  1. 如何检车数组中的数据?

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

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

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

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

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

尝试数据监测的具体表现 尝试数据监测的具体表现 尝试数据监测的具体表现

收集表单数据

  • 若 text,则v-model 收集的是value值,用户输入的就是value值

  • 若 radio,则v-model收集的是value值,且要给标签配置value值

  • 若 checkbox

    • 没有配置input的value属性,那么收集的就是checked(是布尔值)

    • v-model的初始值是数组,那么收集的就是value组成的数组

  • v-model的三个修饰

    • lazy:失去焦点再点击数据

    • number:输入字符串转为有效数字(一般配合 type = “number” 使用)

    • trim:输入首尾空格过滤

      账号:
      密码:
      年龄:

数据提交(这里是打印出来) methods:{ demo(){ console.log(JSON.stringify(this.userInfo)) } } //注:用户信息封装在userInfo中,然后放在data里面

过滤器

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

  • 语法

    • 注册过滤器:Vue.filter(name,callback) 或 new Vue{filter:{}}

    • 使用过滤器:{{xxx | 过滤器名 }} 或 v-bind:属性 = “xxx | 过滤器名”

  1. 过滤器也可以接受额外参数,多个过滤器也可以串联

  2. 并没有改变原本的数据,是产生新的对应的数据

注:BootCDN这个网站前端开源,下载dayjs

<script type="text/javascript" src="dayjs.min.js"></script><p>{{Date.now() | formatDate('YYYY-MM-DD HH:mm:ss')}}</p><br>filters:{formatDate(value,format){return dayjs(value).format(format)}}

内置指令

前面学过的

  • v-bind :单向绑定解析表达式,可简写为 :xxx

  • v-model : 双向绑定数据

  • v-for :遍历数组/对象/字符串

  • v-on :绑定事件监听,可简写为@

  • v-if :条件渲染(动态控制结点是否存在)

  • v-else :条件渲染(动态控制结点是否存在)

  • v-show :条件渲染(动态控制结点是否存在)

新的指令

  • v-text :

    • 1.作用,向其所在的结点渲染文本内容

    • 2.与插值语法的区别:v-text会替换掉结点中的内容,{{xxx}}则不会

  • v-html

    • 1.作用:向指定结点中渲染包含html结构的内容

    • 与插值语法的区别

      • v-html会替代掉结点中所有的内容,{{xx}}则不会

      • v-html可以识别html结构

    • 严重注意:v-html有安全性问题!

      • 在网址上动态渲染任意html是非常危险的,容易导致XSS攻击

      • 一定要在可信的内容上使用v-html,永不要用在用户提交的内容上

  • v-cloak

    • 本质是一个特殊属性,Vue实例创建完毕并接管容器后,会删除v-cloak属性

    • 使用css配合c-cloak 可以解决网速慢时也买你展示出未解析的问题

    • 注:css的写法如下 [v-cloak]{ display:none;}

  • v-once

    • 所在结点在初次动态渲染后,就视为静态内容了

    • 以后数据的改变不会硬气v-once所在结构的更新,可以用于优化性能

  • v-pre

    • 跳过其所在结点的编译过程

    • 可利用他跳过:没有使用指令语法,没有使用插值语法的结点,会加快编译

      n的初始值{{n}}


http://www.ppmy.cn/server/171323.html

相关文章

Jmeter聚合报告导出log文档,Jmeter聚合报告导出到CSV

Jmeter聚合报告导出log文档 在Filename中输入 EKS_perf_log\\${type}_log\\${__P(UNIQUEID,${__time(YMDHMS)})}\all-graph-results-log.csv 可以得到执行的log&#xff0c;文件夹包含时间戳 Jmeter聚合报告导出到CSV 点击Save Table Data&#xff0c;保存到CSV文件中

机器学习数学基础:37.偏相关分析

偏相关分析教程 一、偏相关分析是什么 在很多复杂的系统中&#xff0c;比如地理系统&#xff0c;会有多个要素相互影响。偏相关分析就是在这样多要素构成的系统里&#xff0c;不考虑其他要素的干扰&#xff0c;专门去研究两个要素之间关系紧密程度的一种方法。用来衡量这种紧…

React 项目创建与文件基础结构关系

点击查看react官方文档 //index.js //整个项目的入口&#xff0c;项目从此开始运行//导入react和react-dom两个必要的核心包 import React from react; import ReactDOM from react-dom/client;//导入App组件(根组件) import App from ./App;//把App根组件渲染到id为root的dom…

Deepseek开源周,第二天:Deep EP

DeepSeek 开源的 DeepEP 项目是一个专为 MoE&#xff08;混合专家&#xff09;模型设计的开源通信库&#xff0c;旨在优化训练和推理效率。其对开发者的核心价值体现在以下方面&#xff1a; 1. 显著提升训练与推理性能 全连接通信优化 通过高效优化的 All-to-All 通信机制&…

机器学习:强化学习的epsilon贪心算法

强化学习&#xff08;Reinforcement Learning, RL&#xff09;是一种机器学习方法&#xff0c;旨在通过与环境交互&#xff0c;使智能体&#xff08;Agent&#xff09;学习如何采取最优行动&#xff0c;以最大化某种累积奖励。它与监督学习和无监督学习不同&#xff0c;强调试错…

Unity报错:InvalidOperationException: Insecure connection not allowed

Unity报错:InvalidOperationException: Insecure connection not allowed 介绍问题原因解决方案方案一&#xff1a;Unity配置文件修改方案二&#xff1a;将网址做备案和证书认证 总结 介绍 最近在做抖音小程序的升级&#xff08;官方换新API&#xff09;&#xff0c;框架的加载…

计算机毕业设计SpringBoot+Vue.js音乐网站(源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

docker-compose方式启动Kafka Sasl加密认证(无zk)

首先参考文档&#xff0c;思考过程可以进行参考https://juejin.cn/post/7294556533932884020#heading-3 用的镜像是Bitnami&#xff0c;对SASL配置进行了简化&#xff0c;需要按照特定格式去配置jass验证 完整配置如下 镜像版本参考&#xff1a;https://hub.docker.com/r/bitn…