当前位置: 首页 > news >正文

vue2+vue3 HMCXY基础入门

vue2+vue3 HMCXY基础入门

  • 一、Vue2.x技术精讲
    • 1.Vue快速上手
      • (1)Vue概念
      • (2)创建实例
      • (3)插值表达式
      • (4)响应式特性
      • (5)开发者工具
  • 2.Vue指令
  • 二、Vue3.x技术精讲

一、Vue2.x技术精讲

1.Vue快速上手

(1)Vue概念

概念:Vue是一个用于构建用户界面的(基于数据渲染出用户看到的页面)渐进式(循序渐进)框架(一套完整的项目解决方案)
Vue的两种使用方式:

  1. Vue核心包开发
    场景:局部模块改造
  2. Vue 核心包 &Vue 插件工程化开发
    场景:整站开发

优点:大大提升开发效率(70%⬆
缺点:需要理解记忆规则→官网

(2)创建实例

创建实例

(3)插值表达式

插值表达式是一种Vue的模板语法

  1. 作用:利用表达式进行插值,渲染到页面中
    表达式:是可以被求值的代码,JS引擎会将其计算出一个结果
  2. 语法:{{ 表达式 }}
  3. 注意点
    (1)使用的数据必须存在(data)
    (2)支持的是表达式,而非语句,比如:if for …
    (3)不能再标签属性中使用{{ }}插值

(4)响应式特性

Vue核心特性:响应式
我们已经掌握了基础的模板渲染,其实除了基本的模板渲染,Vue背后还做了大量工作。
比如:数据的响应式处理 -> 响应式:数据变化,视图自动更新
如何访问or修改?data中的数据,最终会被添加到实例上
①访问数据:“实例.属性名”
②修改数据:“实例.属性名”=“值”
据变化,视图自动更新
聚焦于数据 → 数据驱动视图
使用Vue开发,关注业务的核心逻辑,根据业务修改数据即可

(5)开发者工具

安装Vue 开发者工具:装插件调试 Vue应用
(1)通过谷歌应用商店安装(国外网站)
(2)极简插件:下载→开发者模式→拖拽安装→插件详情允许访问文件
https://chrome.zzzmh.cn/index
打开Vue运行的页面,调试工具中Vue栏,即可查看修改数据,进行调试。

2.Vue指令

Vue会根据不同的==【指令】,针对标签实现不同的【功能】
指令:带有
v-前缀的特殊标签属性==
v-html
作用:设置元素的innerHTML
语法:v-html = “表达式

v-show
作用:控制元素显示隐藏
语法:V-show = "表达式"表达式值true显示false 隐藏
原理:切换display:none控制显示隐藏
场景:频繁切换显示隐藏的场景

v-if
作用:控制元素显示隐藏(条件渲染
语法: v-if = “表达式” 表达式值 true 显示false 隐藏
原理:基于条件判断,是否创建移除元素节点
场景:要么显示,要么隐藏,不频繁切换的场景

v-else v-else-if
作用:辅助v-if进行判断渲染
语法:v-else v-else-if =“表达式
注意:需要紧挨着v-if一起使用

v-on
作用:注册事件=添加监听 + 提供处理逻辑
语法:
①v-on:事件名=“内联语句”
②v-on:事件名=“methods中的函数名”
简写:@事件名
注意:methods函数内的this 指向Vue实例
v-on调用传参

v-bind
作用:动态的设置html的标签属性 -> src url title …
语法:v-bind:属性名=“表达式”
注意:简写形式:属性名=“表达式”

v-for
作用:基于数据循环,多次渲染整个元素→数组、对象、数字…
遍历数组语法:
v-for = “(item, index) in 数组”
item 每一项,index 下标
省略 index:v-for =“item in 数组”
v-for中的key
语法:key属性="唯一标识"
作用:给列表项添加的唯一标识。便于Vue进行列表项的正确排序复用
v-for的默认行为会尝试原地修改元素就地复用
注意点:

  1. key 的值只能是 字符串数字类型
  2. key 的值必须具有 唯一性
  3. 推荐使用id作为key(唯一),不推荐使用 index作为key(会变化,不对应)

v-model
作用:给 表单元素 使用,双向数据绑定 -> 可以快速获取 或 设置表单元素内容
①数据变化 → 视图自动更新
②视图变化 → 数据自动更新
语法:v-model=‘变量’

二、Vue3.x技术精讲

http://www.lryc.cn/news/531911.html

相关文章:

  • 一次线程数超限导致的hive写入hbase作业失败分析
  • ip属地是手机号还是手机位置?一文理清
  • 查看设备uuid
  • C_C++输入输出(下)
  • All in one 的 AI tool Chain “Halomate”
  • crewai框架第三方API使用官方RAG工具(pdf,csv,json)
  • 脉冲信号傅里叶变换与频域分析:从计算到理解
  • 6.【BUUCTF】[SUCTF 2019]CheckIn
  • 基于springboot的体质测试数据分析及可视化设计
  • 孟加拉国_行政边界省市边界arcgis数据shp格式wgs84坐标
  • 可视化相机pose colmap形式的相机内参外参
  • 数据结构 树2
  • GB/T 44721-2024 与 L3 自动驾驶:自动驾驶新时代的基石与指引
  • AURIX TC275学习笔记3 官方例程 (UART LED WDT)
  • Vim的基础命令
  • Linux的简单使用和部署4asszaaa0
  • Linux 的 sysfs 伪文件系统介绍【用户可以通过文件操作与内核交互(如调用内核函数),而无需编写内核代码】
  • 每日一题洛谷P5721 【深基4.例6】数字直角三角形c++
  • 计算机网络笔记再战——理解几个经典的协议1
  • ElasticSearch学习笔记-解析JSON格式的内容
  • 浅谈密码相关原理及代码实现
  • Spring Boot常用注解深度解析:从入门到精通
  • can not add outlook new accounts on the outlook
  • 私有化部署 DeepSeek + Dify,构建你的专属私人 AI 助手
  • 【Elasticsearch】post_filter
  • 验证工具:GVIM和VIM
  • 如何优化垃圾回收机制?
  • beyond the ‘PHYSICAL‘ memory limit.问题处理
  • Day36【AI思考】-表达式知识体系总览
  • 段错误(Segmentation Fault)调试