首页 > 其他分享 >vue2 基本使用

vue2 基本使用

时间:2025-01-08 15:10:42浏览次数:1  
标签:基本 computed watch vue2 使用 组件 data 监听 属性

1.模板

2.computed 和 watch

3.class 和 style

4.条件

5.循环

6.事件

7.表单

 

一、模板

  • 插值、表达式
      •  
        <template>
          <div>  
        p>文本插值 {{message}}</p> <p> js 表达式 {{flag: 'yes' : 'no'}} (只能是表达式,不能是 js语句)</p>
        </div>
        </template> export default(){ data(){ return { message:'hello vue',    flag: true } } }
           
  • 属性
      • data: 定义组件的初始数据
      • props: 传递数据给子组件
      • computed: 定义计算属性
      • methods: 定义组件的方法
      • watch: 监听组件的数据变化
      • components: 注册子组件。将其他组件注册为当前组件的子组件,从而在模板中使用这些子组件    
  • 指令: 
      • v-if: 条件渲染指令,根据表达式的真假来决定是否渲染该元素
      • v-show: 条件显示指令,根据表达式的真假来决定元素的显示和隐藏  
      • v-for: 列表渲染指令,根据数据源循环渲染列表元素
      • v-bind: 属性绑定指令, 动态绑定属性
      • v-on: 事件绑定指令,用于监听 DOM事件,并执行对应的方法
      • v-model: 数据双向绑定指令,用于在表单和vue实例的数据之间建立双向绑定关系
      • v-text: 文本插值指令,将数据插入到元素的文本内容中
      • v-html: HTML 插值指令,将数据作为HTML解析并插入到元素中。会有XSS 风险,会覆盖 

二、computed 和 watch

  1.computed 介绍

      • computed 用来监控自己定义的变量,该变量在data 内没有声明,直接在computed中定义。
      • computed 中定义的属性值对象时,那么对象中会定义一个get 方法和 一个set 方法,获取时调用get方法,数据变化时调用set方法
      • computed 中定义的属性值函数时,那么默认会走get方法,必须要有一个返回值,函数的返回值就是该属性的属性值
      • computed 中定义的属性值会被缓存,只有当依赖数据发生变化时才会重新计算,这样可以避免重复计算提高性能(当页面重新渲染,或者页面中多处引用时,只要值不变就会直接从缓存中获取结果,不会重新计算)
<template>
     <div>
            <p>{{perName}}</p>
      </div>
</template>
export default {
    data(){
         per:{
               name: '张三',
               age: 18
         }
    }
   computed: {
          perName(){return this.per.name
          }
   }
}

 

 

 

  2. watch 介绍

      • watch 是检测data 内声明的数据。
      • watch 监听简单数据,可以获得新旧两个值
      • watch 检听对象时,需要使用深度监听,此时拿到的新旧两个值时一样的(因为他们存储的指针地址是同一个)。所以深度监听可以检测到数据变化但不能检测到哪个属性发生了变化
      • watch 监听props 组件传过来的值时,第一次加载页面时不会执行,需要设置immediate:true 会在第一次加载时执行

  3.二者区别:

      • computed 监听的数据在 data中 没有声明;而 watch 监听的数据必须是data 中声明的数据 或者props传过来的
      • computed 不支持异步; 而 watch 支持异步操作 
      • computed 具有缓存,页面重新渲染,值不变时,会直接返回之前计算的结果,不会重新计算。而watch 没有缓存功能,页面重新渲染时,数据不变也会执行
      • computed 计算属性值是函数时,默认使用get方法。如果属性值是对象时,属性值有一个get 和 set 方法。当数据变化时调用set方法
      •      

三、class 和 style

四、条件

五、循环

六、事件

七、表单

标签:基本,computed,watch,vue2,使用,组件,data,监听,属性
From: https://www.cnblogs.com/yangkangkang/p/18659728

相关文章

  • 使用LLaMA2模型从非结构化数据中提取结构化数据
    文章目录概要整体架构流程技术名词解释技术细节小结概要提示:这里可以添加技术概要例如:openAI的GPT大模型的发展历程。整体架构流程提示:这里可以添加技术整体架构例如:在语言模型中,编码器和解码器都是由一个个的Transformer组件拼接在一起形成的。技术......
  • vue3引入ts以及js文件使用案例
    ts:先确保项目正确集成TypeScript添加tsconfig.json文件{"compilerOptions":{"target":"esnext","module":"esnext","strict":true,"jsx":"preserve","importH......
  • 在 PowerShell 中,您可以使用多个命令来管理和监控电池及电源设置。以下是按功能分类的
     在PowerShell中,您可以使用多个命令来管理和监控电池及电源设置。以下是按功能分类的PowerShell电池相关命令及其描述表格。功能分类命令描述电池状态查询Get-WmiObject-ClassWin32_Battery获取当前电池状态信息,如电池充电状态、剩余电量、设计容量等。......
  • Kubernetes 组件中的证书作用与使用方法
    Kubernetes组件中的证书作用与使用方法Kubernetes(K8s)是一个容器编排平台,在云原生架构中广泛应用。在Kubernetes中,证书是保证集群安全通信的关键组成部分。每个组件间的相互通信都依赖于证书来验证身份和加密数据。本文将介绍Kubernetes中各个核心组件的证书作用和使用......
  • 使用LangChain模板在Amazon Bedrock上配置Anthropic‘s Claude作为聊天机器人
    文章目录概要整体架构流程技术名词解释技术细节小结概要提示:这里可以添加技术概要例如:openAI的GPT大模型的发展历程。整体架构流程提示:这里可以添加技术整体架构例如:在语言模型中,编码器和解码器都是由一个个的Transformer组件拼接在一起形成的。技术......
  • 使用 Kotlin 实现英文数字验证码的识别
    我们将通过Kotlin编写代码,结合TesseractOCR来识别验证码中的数字。首先,您需要安装一些依赖库,如TesseractOCR和图像处理库。安装所需依赖首先,确保您的机器上已经安装了TesseractOCR,并且已经配置了Java环境。然后,在Kotlin中,您需要使用tesseract的Java包:gradl......
  • 【Python】构建智能语音助手:使用Python实现语音识别与合成的全面指南
    《PythonOpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门!解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界随着人工智能技术的迅猛发展,语音助手已成为人们日常生活中不可或缺的一部分。从智能手机到智能家居设备,语音交互提供了便捷高效的人机交互方式......
  • [软件工具使用记录] windows离线ollama部署本地模型并配置continue实现离线代码补全
    qwen2.5coder发布之后,觉得差不多可以实现离线模型辅助编程了,所以尝试在公司内网部署模型,配合vsocde插件continue实现代码提示、聊天功能。目前使用qwen2.5coder的32b模型,体验上和gpt-4o差不多(都稀碎),适用于编写脚本,查一些简单问题,例如flask如何把变量传到前端,准确率还可以,但是补全......
  • Window平台下 tree 命令使用
    需要安装TreeforWindows工具打开进入TreeforWindows页面,选择下载Binarieszip文件。解压压缩包,找到压缩包内的bin目录,可以看到tree.exe工具。打开需要导出的目录,在当前目录执行cmd命令,命令如C:\Users\***\Downloads\tree-1.5.2.2-bin\bin\tree.exe-L2,需要把路径......
  • 基本linux命令行
    **系统信息**arch显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMBIOS/DMI)hdparm-i/dev/hda罗列一个磁盘的架构特性hdparm-tT/dev/sda在磁盘上执行测试性读取操作cat/proc/cpuin......