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

Vue (2)

文章目录

  • 1. 模板语法
    • 1.1 插值语法
    • 1.2 指令语法
  • 2. 数据绑定
  • 3. 穿插 el 和 data 的两种写法
  • 4. MVVM 模型

1. 模板语法


root 容器中的代码称为 vue 模板

1.1 插值语法

在这里插入图片描述

1.2 指令语法


图一 :

在这里插入图片描述


简写 : v-bind: 是可以简写成

在这里插入图片描述


总结 :

插值语法 :

  1. 功能 : 用于解析标签体内容
  2. 写法 : {{xxx}} , xxx 是 js 表达式 ,切可以直接读取到 data 中的所有属性

指令语法 :

  1. 功能:用于解析标签 (包括 : 标签属性 , 标签内容 , 绑定事件 …)
  2. 举例 : v-bind:href = “xxxx” 或者简写为 :href=“xxx” , xxx 同样要写 js 表达式 ,且可以直接读取到data中的所有属性
  3. 备注 : Vue 中有很多的指令 , 且形式都是: v-??? 此处使用 v-bind 举例

2. 数据绑定


引出 : v-model

在这里插入图片描述


单向绑定 :

在这里插入图片描述


双向绑定 :

在这里插入图片描述


注意:v-model 只能应用在表单类元素 (输入类元素) 上

在这里插入图片描述


v-model 简写 :

在这里插入图片描述


总结 :

Vue 中有两种数据绑定的方式 :

  1. 单向数据绑定(v-bind) : 数据只能从 data 流向页面.

  2. 双向绑定 (v-model) :数据不仅能从 data 流向页面 , 还可以从页面流向 data .

    • 备注 :1. 双向绑定一般都应用在表单类元素上 (如 : input , select 等) 2. v-model : value 可以简写为 v-model ,应为 v-model 默认手机的就是value值

3. 穿插 el 和 data 的两种写法


原来我们的写法 :

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>el和data的两种写法</title><!-- 引入 vue --><script src="../../js/vue.js"></script>
</head><body><div id="root"><h1>Hello {{name}}</h1></div><script>let vm = new Vue({el: "#root",data: {name: "大古"}})// 通过 console.log 观察 vue 的实例对象 console.log(vm)</script>
</body></html>


下面来看看 vue 的实例对象

在这里插入图片描述


data 的两种写法 :


对象式 :

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>el和data的两种写法</title><!-- 引入 vue --><script src="../../js/vue.js"></script>
</head><body><div id="root"><h1>Hello {{name}}</h1></div><script>let vm = new Vue({el: "#root",// 对象式data: {name: "大古"}})</script>
</body></html>


函数式 :

<body><div id="root"><h1>Hello {{name}}</h1></div><script>let vm = new Vue({el: "#root",// 函数式 :data: function () {return {name: '大古'}}})</script>
</body>


注意 : 当前 data 函数中的 this 是 vue 实例对象


另外 : 这里写成 箭头函数 , data 函数中的 this 就是 window

在这里插入图片描述

总结 :

data 与 el 的 两种写法 :

  1. el 有两种写法 :

    a. new Vue 时候 配置 el 属性

    b. 先创建 Vue 实例 , 随后再通过 vm.$mount(‘#root’) 指定 el 的值

  2. data 有两种写法 :

    a.对象式

    b.函数式

    如何选择 : 目前那种写法都可以 , 后面学到组件时, 必须使用函数式 ,要不然会报错

  3. 一个重要原则

    a.由Vue 管理的函数 一定不要写箭头函数 , 一旦写了箭头函数 , this 就不再是Vue 实例了

4. MVVM 模型


引用 :

在这里插入图片描述


从上面可以知道 vue 是参考了 MVVM 模型的 , 下面就来看看 vue 通过 MVVM 模型设计出来了 什么。


先看模型 :

在这里插入图片描述

别看 MVVM 是 四个字母 其实就 三个

  • M:模型Model —>也就是data中的数据
  • V:视图View —>也就是模板代码
  • VM:视图模型ViewModel —>也就是Vue实例(vm)

在这里插入图片描述


补充 :

在这里插入图片描述

相关文章:

Vue (2)

文章目录1. 模板语法1.1 插值语法1.2 指令语法2. 数据绑定3. 穿插 el 和 data 的两种写法4. MVVM 模型1. 模板语法 root 容器中的代码称为 vue 模板 1.1 插值语法 1.2 指令语法 图一 &#xff1a; 简写 &#xff1a; v-bind: 是可以简写成 &#xff1a; 的 总结 &#xff1a; …...

ESP8266 + STC15基于AT指令通过TCP通讯协议获取时间

ESP8266 + STC15基于AT指令通过TCP通讯协议获取时间 如果纯粹拿32位的ESP8266模块给8位的单片机仅供授时工具使用,有点大材小用了。这里不讨论这个拿esp8266来单独开发使用。本案例只是通过学习esp8266 AT指令功能来验证方案的可行性。 🔖STC15 单片机采用的是:STC15F2K60S…...

谈谈Spring中Bean的生命周期?(让你瞬间通透~)

目录 1.Bean的生命周期 1.1、概括 1.2、图解 2、代码示例 2.1、初始化代码 2.2、初始化的前置方法和后置方法&#xff08;重写&#xff09; 2.3、Spring启动类 2.4、执行结果 2.5、经典面试问题 3.总结 1.Bean的生命周期 1.1、概括 Spring中Bean的生命周期就是Bean在…...

如何将VirtualBox虚拟机转换到VMware中

转换前的准备 首先需要你找到你的virtualbox以及VM安装到哪个文件夹里了&#xff0c;需要将这两个文件夹添加进环境变量Path中。 如果你记不清了&#xff0c;可以用everything全局搜索一下“VBoxManage.exe’以及“vmware-vdiskmanager.exe”&#xff0c;看一眼这个程序放到哪…...

洞庭龙梦(开发技巧和结构理论集)

1、经验来源&#xff0c;单一获取方式。进行形态等级展示。唯一游戏系统经验来源。无主线和支线剧情。2、玩家使用流通货币&#xff08;充值货币&#xff09;&#xff0c;到玩家空间商城充值游戏&#xff0c;两人以上玩家进行游戏&#xff0c;掉落道具。交易系统游戏玩法&#…...

【23种设计模式】创建型模式详细介绍

前言 本文为 【23种设计模式】创建型模式详细介绍 相关内容介绍&#xff0c;下边具体将对单例模式&#xff0c;工厂方法模式&#xff0c;抽象工厂模式&#xff0c;建造者模式&#xff0c;原型模式&#xff0c;具体包括它们的特点与实现等进行详尽介绍~ &#x1f4cc;博主主页&…...

@Bean的处理流程,源码分析@Bean背后发生的事

文章目录写在前面关键类ConfigurationClassPostProcessor1、ConfigurationClassPostProcessor的注册2、ConfigurationClassPostProcessor的处理过程&#xff08;1&#xff09;parse方法中&#xff0c;Bean方法的处理&#xff08;2&#xff09;注册解析Bean标注的方法写在前面 …...

Node.js内存泄漏排查指南:从Chrome DevTools到heapdump的实战记录

Node.js内存泄漏排查实战&#xff1a;从预警信号到精准修复 当线上监控系统突然发出内存告警&#xff0c;你的Node.js服务正在以每小时100MB的速度吞噬服务器内存——这不是演习&#xff0c;而是一场真实的生产事故前兆。作为经历过数十次内存泄漏战役的老兵&#xff0c;我将带…...

计算机视觉领域投稿指南:如何选择适合你的顶刊顶会(附最新审稿周期与费用)

计算机视觉领域投稿策略&#xff1a;从期刊会议选择到高效发表的全流程指南 在计算机视觉领域&#xff0c;研究成果的发表渠道选择往往比研究本身更让人头疼。记得我第一次投稿时&#xff0c;面对琳琅满目的期刊和会议列表&#xff0c;整整两周都在纠结该把论文投向哪里——是追…...

Windows平台Docker部署Home Assistant全攻略:从零配置到智能家居控制

1. 环境准备与Docker安装 想在Windows上玩转智能家居中枢&#xff1f;DockerHome Assistant组合绝对是新手友好方案。我去年给父母家改造智能家居时就用的这套方案&#xff0c;实测稳定运行一年多没出过问题。先说说基础环境搭建&#xff0c;这里会手把手带你避开我踩过的坑。 …...

2026丨科学大百科:Java面试时问在项目开发时遇到最难的是什么问题,?怎么解决的?

​ 2026科学大百科:Java面试难题破解指南 典型难点分类与解决方案 高并发场景下的数据一致性 分布式系统中使用Redis与数据库的双写一致性是常见痛点。通过实现延迟双删策略结合本地消息表,确保最终一致性。代码示例: // 伪代码:延迟双删 public void updateData(key, val…...

OpenClaw快速入门:对接ollama GLM-4.7-Flash实现本地自动化

OpenClaw快速入门&#xff1a;对接ollama GLM-4.7-Flash实现本地自动化 1. 为什么选择OpenClawGLM本地组合 去年我为了处理每周重复的Markdown文档整理工作&#xff0c;尝试过各种自动化方案。从浏览器插件到RPA工具&#xff0c;要么功能受限&#xff0c;要么需要将敏感数据上…...

照着用就行:2026最新AI论文网站测评与推荐

2026年真正好用的AI论文网站&#xff0c;核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测&#xff0c;千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队&#xff0c;覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…...

4大突破:面向全场景的聊天应用UI设计方案

4大突破&#xff1a;面向全场景的聊天应用UI设计方案 【免费下载链接】ui Simple UI examples from my social media 项目地址: https://gitcode.com/GitHub_Trending/ui1/ui 现代聊天应用如何在视觉体验与功能实用性之间取得平衡&#xff1f;GitHub推荐项目精选中的聊天…...

从八股到实战!3月25日Python高并发面试,TaskGroup+JIT双杀通关

面试官推了推眼镜&#xff0c;盯着你的简历&#xff1a;“说说Python高并发吧&#xff0c;asyncio用过吗&#xff1f;” 你心里冷笑一声。这要是搁三年前&#xff0c;你肯定开始背诵&#xff1a;"asyncio是Python的异步IO库&#xff0c;使用事件循环机制&#xff0c;通过a…...

避开这3个坑!Zynq PS与PL通过BRAM通信时,你的AXI配置可能错了

Zynq PS与PL通过BRAM通信的三大AXI配置陷阱与实战解决方案 在嵌入式系统开发中&#xff0c;Zynq系列芯片的PS&#xff08;Processing System&#xff09;与PL&#xff08;Programmable Logic&#xff09;之间的高效数据交互是许多项目的核心需求。BRAM&#xff08;Block RAM&am…...

ADaFuSE Adaptive Diffusion-generated Image and Text Fusion for Interactive Text-to-Image Retrieval

ADaFuSE: Adaptive Diffusion-generated Image and Text Fusion for Interactive Text-to-Image Retrieval Authors: Zhuocheng Zhang, Xingwu Zhang, Kangheng Liang, Guanxuan Li, Richard Mccreadie, Zijun Long Deep-Dive Summary: ADaFuSE: 用于交互式文本到图像检索的…...