从零开始学Vue3--模板语法

Vue的核心是MVVM,也就是数据能够影响界面,界面也能影响数据,什么意思呢?比如有个输入框,它绑定的变量name,如果你改变了name的值,输入框显示的值就会变化,如果用户在输入框里面输东西,name对应的值也会变化

1.响应式基础

vue3推荐使用组合式API,组合式 API 常见问答 | Vue.js

在script上加setup表示里面的变量和方法可以暴露给模板使用

ref方法可以让值变成响应式对象,一般用来包裹基本数据类型,要取值的话要加个value来取值,reactive用来包裹对象类型让该对象变成响应式

{{}}是插值表达式,可以在html中渲染数据,在这里面可以不用写value因为会自动去调用模板语法 | Vue.js

<template><div>{{count}}</div><button @click="clickMe">点击我</button>
</template><script setup>
import { ref } from 'vue'
let count = ref(0);function clickMe() {count.value++
}
</script>

2.属性的绑定

插值表达式{{}}是在html中显示绑定的值,要想在标签中绑定属性需要使用指令v-bind:属性名,缩写就是:属性名,如果绑定的值是布尔值,则根据该值来确定是否显示该属性

<div v-bind:id="dynamicId"></div>
<div :id="dynamicId"></div>

绑定多个值,如下所示,渲染的效果就是<div id="container" class="wrapper"></div>

const objectOfAttrs = {id: 'container',class: 'wrapper'
}
<div v-bind="objectOfAttrs"></div>

属性值的覆盖,后面的属性会覆盖前面的,比如下面最终的id是app

<div v-bind="objectOfAttrs" id="app"></div>

 3.属性绑定案例--变色的背景

写vue项目的原则,先写静态页面,我们这个静态页面比较简单,就一个div,然后写好css container,然后写动态的内容,这个案例动态的是背景色,所以用:style表示绑定style属性,由于style需要根据数据变更,所以他绑定的数据myStyle需要是响应式的,用reactive包裹,最后处理事件,监听click事件去改变background-color这个值就行了

<template><div :style="myStyle" @click="changeColor" class="container"></div>
</template><script setup>
import { reactive } from 'vue'
const bg = ['red', 'blue', 'pink']
let count = 0;
const myStyle = reactive({'background-color': bg[0]
})function changeColor() {myStyle['background-color'] = bg[++count % bg.length]
}
</script><style scoped>
.container {width: 100%;height: 100%;position: absolute;
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/14739.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI预测福彩3D采取888=3策略+杀断组+杀和尾缩水测试5月24日预测第1弹

哈喽&#xff0c;各位亲爱的小伙伴&#xff0c;在发布本期预测结果之前&#xff0c;先对最近的这套算法测试做一下总结。 最近的一套算法采用了88723的容差策略&#xff0c;关于容差策略相信大家都比较清楚&#xff1a;容差可以最大限度的保证初始大底中包含中奖号码&#xff0…

揭秘Python:对象类型打印

哈喽&#xff0c;大家好&#xff0c;我是木头左&#xff01; 一、Python数据类型简介 在Python的世界中&#xff0c;了解你正在处理的数据类型是至关重要的。Python提供了多种内置数据类型&#xff0c;包括数字&#xff08;整数和浮点数&#xff09;、字符串、列表、元组、字典…

解决:error: failed to push some refs to ‘https://gitee.com/***/***.git‘(高效快速)

解决方案&#xff1a; git pull --rebase origin master 具体原因&#xff1a; 主要原因是gitee(github)中的README.md文件不在本地代码目录中 要执行git pull --rebase origin master命令将README.md拉到本地 然后就可以执行git push啦 写在最后&#xff1a; 要是问题得到…

服务开机自启

目录 1、启动脚本 1)新建sh脚本 2)日志备份 2、自启动Service 1)编写Service 1)含义: 3、调整启动脚本 1)替换start():

Leetcode 3152. Special Array II

Leetcode 3152. Special Array II 1. 解题思路2. 代码实现 题目链接&#xff1a;3152. Special Array II 1. 解题思路 这一题的话思路上就是分堆&#xff0c;使用贪婪算法找到每一个元素所在的最长special子序列&#xff0c;然后判断query的首尾元素是不是属于同一个special…

51-指针_野指针,指针运算

51-1 野指针 51-1-1 什么是野指针 概念&#xff1a;野指针就是指针指向的位置是不可知的&#xff08;随机的、不正确的、没有明确限制的) 没有初始化 int main() {int* p;//p没有初始化&#xff0c;就意味着没有明确的指向//一个局部变量不初始化的话&#xff0c;放的是随机…

MySQL 插入数据的时候自动忽略重复数据

MySQL中插入数据&#xff0c;如果插入的数据在表中已经存在&#xff08;主键或者唯一键已存在&#xff09;&#xff0c;使用insert into语法的时候&#xff0c;如果遇到重复数据&#xff0c;会直接报错&#xff0c;导致事务回滚&#xff0c;所有插入数据&#xff0c;全部失败。…

TCP/IP体系模型简介

一、TCP/IP 概念 TCP&#xff08;Transmission Control Protocol 传输控制协议&#xff09;&#xff1a; 是一种面向连接的、可靠的传输层协议。通过三次握手建立连接&#xff0c;确保连接的可靠建立。对数据进行有序传输&#xff0c;并具有确认机制和重传机制来保证数据的完整…

SpringBoot多数据源启动出现循环依赖问题

在使用SpringBoot的项目中&#xff0c;如果是有使用多数据源&#xff0c;可能会存在启动时数据源循环依赖的报错&#xff0c;是因为使用了多数据源注入&#xff0c;和DataSourceAutoConfiguration数据源自动配置的DataSourceInitializerInvoker互相产生循环依赖导致。 这种错误…

03-01-Vue组件的定义和注册

前言 我们接着上一篇文章02-Vue实例的生命周期函数 来讲。 下一篇文章 03-02-Vue组件之间的传值 什么是组件 组件&#xff1a; 组件的出现&#xff0c;就是为了拆分Vue实例的代码量的&#xff0c;能够让我们以不同的组件&#xff0c;来划分不同的功能模块&#xff0c;将来我们…

Java_网络编程

网络编程 定义&#xff1a; 网络编程就是计算机跟计算机之间通过网络进行数据传输 常见的软件架构&#xff1a; 1.C/S&#xff08;Client/Server&#xff09;&#xff1a;客户端/服务器模式 2.B/S&#xff08;Browser/Server&#xff09;&#xff1a;浏览器/服务器模式 区别…

安全系列---入门

目录 xss注入问题Authenticator认证器 xss注入问题 现象&#xff1a;前端显示内容非预期原因&#xff1a;反射型注入和存储型注入&#xff0c;本质都是利用输入框输入一段js代码。解决&#xff1a;利用html的转义解析&#xff0c;当浏览器遇到HTML转义符时&#xff0c;它会将其…

深入理解MySQL:查询表的历史操作记录

摘要&#xff1a;在数据库管理中&#xff0c;了解如何查询表的历史操作记录对于追踪数据变更、审计数据以及恢复误操作至关重要。本文将深入探讨MySQL中查询表的历史操作记录的方法&#xff0c;并提供多个实例以帮助读者更好地理解和应用这一技术。 引言 在数据库管理中&#…

Kivy.garden.NavigationDrawer

totally copied from github opensource code. Just a translation and ideas with idividuals ideas to share its use for all people using chinese. Copyright © 2013 Alexander Taylor 开源免责免费使用声明: #Permission is hereby granted, free of charge, to any…

【SpringBoot项目开发】查看购物车和清空购物车实现

查看和清空购物车的注意事项&#xff1a; 需要查看登录用户购物车中所有的信息&#xff0c;但是请求参数中可以不包含用户id&#xff0c;因为请求时会附带一个token&#xff0c;从token中能解析到用户id。 return shoppingCartMapper.list(ShoppingCart.builder().userId(Bas…

GQL图查询语言:高效处理复杂图数据

GQL是一种新型的查询语言&#xff0c;它可以处理复杂图数据&#xff0c;以提供比传统 SQL更快、更高效的查询方式。GQL图查询语言具有可扩展性&#xff0c;可以使用最少的编程知识来访问图数据库。在本文中&#xff0c;我们将探讨 GQL的概念和实际使用案例。同时&#xff0c;我…

C++: 多态

目录 一、多态的概念 二、多态的定义及实现 2.1虚函数 2.2虚函数的重写 2.3多态的构成条件 2.4虚函数重写的两个例外 1.协变 2.析构函数的重写 2.5虚函数重写的实质 2.6override 和 final&#xff08;C11&#xff09; 1.final 2.override 2.7重载、覆盖&#xff0…

go语言之变量

go是静态类型语言&#xff0c;因此变量是具有明确类型的&#xff0c;编译器也会检查变量类型的正确性 我们从计算机系统的角度来讲&#xff0c;变量就是一段或者多段内存&#xff0c;用于存储数据 文章目录 变量声明标准格式简便格式不指定变量类型批量声明简短格式 匿名变量变…

http协议报文头部结构解释

http协议报文头部结构 请求报文 报文解释 请求报文由三部分组成&#xff1a;开始行、首部行、实体主体 开始行&#xff1a;请求方法&#xff08;get、post&#xff09;url版本 CRLE 方法描述GET请求指定页面信息&#xff0c;并返回实体主体HEAD类似get要求&#xff0c;只不…

WXML模板语法-条件渲染和列表渲染

一、条件渲染 1.wx:if 在小程序中&#xff0c;使用wx:if"{{condition}}"来判断是否需要渲染该代码块,也可以用wx:elif和wx:else来添加else判断 // pages/list/list.js Page({data: {type:1} })<!--pages/list/list.wxml--><view wx:if"{{type 1}}&…