首页 > 其他分享 >学习随笔Vue

学习随笔Vue

时间:2024-03-02 10:12:40浏览次数:34  
标签:Vue DOM 元素 绑定 学习 isVisible 随笔 true

  1. v-if

    • v-if 是用于条件性地渲染 HTML 元素,根据表达式的值来决定是否将元素添加到 DOM 中。
    • 当表达式的值为 true 时,元素会被渲染到 DOM 中,当表达式的值为 false 时,元素不会被渲染到 DOM 中,也就是说元素会被完全删除。
    • 当条件频繁变化时,使用 v-if 适合,因为它能够完全销毁和重建元素,这样可以节省内存,但频繁的 DOM 操作也可能会影响性能。
    <div v-if="isVisible">Content</div>
    
    new Vue({
      data: {
        isVisible: true
      }
    })
    

    在这个例子中,当 isVisible 的值为 true 时,<div> 元素会被渲染到 DOM 中,当 isVisible 的值为 false 时,<div> 元素会从 DOM 中移除。

  2. v-show

    • v-show 也用于根据表达式的值来控制元素的显示和隐藏,但是它是通过 CSS 的 display 属性来实现的。
    • 当表达式的值为 true 时,元素会显示,当表达式的值为 false 时,元素会隐藏,但是元素的 DOM 结构始终存在于页面中。
    • 当需要频繁切换元素的显示状态,而且希望保留元素的 DOM 结构时,使用 v-show 更合适,因为它只是切换了元素的 display 属性,不会对 DOM 结构进行修改。
    <div v-show="isVisible">Content</div>
    
    new Vue({
      data: {
        isVisible: true
      }
    })
    

    isVisible 的值为 true 时,<div> 元素会显示,当 isVisible 的值为 false 时,<div> 元素会隐藏,但是元素的 DOM 结构始终存在于页面中。

因此,主要区别在于:

  • v-if 是条件性地向 DOM 中添加或删除元素,适合在条件改变不频繁的情况下使用。
  • v-show 是通过 CSS 控制元素的显示和隐藏,适合在需要频繁切换显示状态但不频繁改变条件的情况下使用。
    v-bindv-model 是 Vue.js 中两个不同的指令,它们用于不同的场景,但都是用来处理数据绑定的。
  1. v-bind

    • v-bind 用于动态地绑定 HTML 属性,它会根据 Vue 实例中的数据来更新 HTML 元素的属性。
    • 例如,你可以使用 v-bind 来动态地绑定一个元素的 hrefclass 或者其他属性。
    <a v-bind:href="url">Link</a>
    
    new Vue({
      data: {
        url: 'https://example.com'
      }
    })
    

    在这个例子中,href 属性会根据 Vue 实例中的 url 数据动态地更新。

  2. v-model

    • v-model 用于在表单元素和 Vue 实例的数据之间建立双向绑定关系。
    • 它可以在表单元素(如 <input><textarea><select>)上创建双向数据绑定,当用户输入时,Vue 实例中对应的数据也会更新,反之亦然。
    <input v-model="message" placeholder="Enter a message">
    <p>Message is: {{ message }}</p>
    
    new Vue({
      data: {
        message: ''
      }
    })
    

    在这个例子中,当用户在输入框中输入内容时,message 数据会自动更新,同时页面上绑定的 {{ message }} 也会实时更新。

因此,主要区别在于:

  • v-bind 用于将 Vue 实例中的数据动态地绑定到 HTML 元素的属性上,实现单向绑定。
  • v-model 用于在表单元素和 Vue 实例的数据之间建立双向绑定关系,实现双向数据绑定。

标签:Vue,DOM,元素,绑定,学习,isVisible,随笔,true
From: https://www.cnblogs.com/luoyaokun/p/18048341

相关文章

  • 找实习学习第四天
       第二: 注意命名规范,子路由路径不能加“/”,浏览器会自动匹配上  elementui布局aside并不在侧边,而是纵向排列原因是没引入css布局,(当你并不知道这个代码是干什么但是他又出现了的时候,就应该把他加上,不要觉得没用就放弃他) 是简便写法,等同于   引入el......
  • LLMOps 学习记录
    在OpenAI的GPT,Meta的Llama和Google的BERT等大型语言模型(LLM)发布之后,它们可以生成类似人类的文本,理解上下文并执行广泛的自然语言处理(NLP)任务。LLM将彻底改变我们构建和维护人工智能系统和产品的方式。因此,一种被称为“LLMOps”的新方法已经发展并成为每个AI/ML社区的话题,以简化......
  • 笔记:Git学习之应用场景和使用经验
    目标:整理Git工具的应用场景和使用经验一、开发环境Git是代码版本控制工具;Github是代码托管平台。工具组合:VSCode+Git需要安装的软件:vscode、Git其中vscode需要安装的插件:GitLens、GitHistory二、应用场景工作场景:嵌入式开发,多人本地使用三、使用总结基础操作,参考廖雪峰的Git教......
  • 李宏毅2022机器学习HW4 Speaker Identification上(Dataset &Self-Attention)
    Homework4Dataset介绍及处理Datasetintroduction训练数据集metadata.json包括speakers和n_mels,前者表示每个speaker所包含的多条语音信息(每条信息有一个路径feature_path和改条信息的长度mel_len或理解为frame数即可),后者表示滤波器数量,简单理解为特征数即可,由此可知每个.pt......
  • 【李宏毅机器学习2021】(四)Self-attention
    引入Self-attention前面学到的内容输入都是一个向量,假如输入是一排向量,又应如何处理。来看下有什么例子需要将一排向量输入模型:当输入是一排向量时,输出有三种类型:输入和输出的长度一样,每一个向量对应一个label,如词性标注、音标识别、节点特性(如会不会买某件商品)。一......
  • vue3 js 方式实现学习时长正向计数器 时分秒转秒 秒转时分秒
    //学习时长constLocktime=ref('00:00:00');consttimeAlarmTWO=ref(null);consthour=ref(0);constminute=ref(0);constsecond=ref(10);constreckon=ref(true);//判断是否在计时//判断一下数值的变化consttimer=()=>{second.value=second......
  • vagrant学习笔记
    vagrant镜像网站:https://app.vagrantup.com/boxes/search?utf8=%E2%9C%93&sort=downloads&provider=&q=centos使用putty连接vagrant创建的虚拟机:IP:127.0.0.1 端口:2222  ==============>IP&PORT是你在启动虚拟机的时候出现的IP与PORT在vagrant中创建一个虚拟机的过程:1)......
  • Java学习笔记——第二天
    进制知识二进制、八进制和十六进制二进制:只有0和1两个数字,按照逢2进1的方式表示数据。八进制:只有0~7八个数字,按照逢8进1的方式表示数据。十六进制:由0~9以及A,B,C,D,E,F,共十六个数字,按照逢16进1的方式表示数据,其中A,B,C,D,E,F分别代表十进制的10,11,12,13,14,15。Java程序中支持书写二进制、......
  • Spring-Boot学习
    Spring-boot学习笔记从零开始创建项目先创建一个空的Maven项目,然后在pom.xml引入Spring-boot-starter的父依赖<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2......
  • Vue router路由设计
    这里的路由是指的页面之间的路径管理器,简单的理解为vue-router就是链接路径的管理系统。vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue-router就是将组件映射到路由上面。在vue-router单页面应用中,是路径之间的切换,也就是组件的......