前端初学日记 (四) VUE指令

VUE

概述

Vue是一套用于构建用户界面的渐进式框架

Vue.js 是前端的主流框架之一

优点

1、体积小 压缩后 33K

2、更高的运行效率

3、双向数据绑定,简化 Dom 操作

基本指令

v-bind

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="js/v2.6.10/vue.min.js"></script><style>.active{color: #00aa00;}</style></head><body><!-- v-bind:属性名='变量名' 一旦被v-bind修饰,该值就是一个在data中定义的变量还可简写为 :变量名--><div id="app"><img v-bind:src="imgurl[index]" :title="array[index]"/><div v-bind:class="{active: isActive}">asdfghjkl</div><input type="button" @click="oper" value="哈哈"/></div><script>var app=new Vue({el:'#app',data:{imgurl:["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg","img/5.jpg"],array:["苹果","华为","三星","小米","魅族"],isActive:true,index:0},methods:{oper(){if(this.index==this.imgurl.length-1){this.index=-1;}this.index++;this.isActive=!this.isActive;}}})</script></body>
</html>

v-for

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="js/v2.6.10/vue.min.js"></script></head><body><div id="app"><ul><li v-for="user in users">姓名:{{user.name}},年龄:{{user.age}},性别:{{user.sex}}</li></ul></div><script>var app=new Vue({el:'#app',data:{users:[{name:"tom",age:20,sex:"男"},{name:"jing",age:20,sex:"女"},{name:"sb",age:20,sex:"男"}]}})</script></body>
</html>

v-html和v-text

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><!-- 导入vue.js --><script src="js/v2.6.10/vue.min.js"></script></head><body><!-- {{ message }} 插入一个值,不影响标签中的其他信息v-html="message" v-text="message" 会覆盖其他内容{{ message }} v-text="message" 不能解析内容中的html标签v-html="message" 可以解析内容中的html标签--><div id="app"><p>{{ message }}</p><p v-html="message"></p><p v-text="message"></p></div><script>// vue对象var app=new Vue({el:'#app',data:{message:'<b>hello Vue!</b>'}})</script></body>
</html>

v-model

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><!-- 导入vue.js --><script src="js/v2.6.10/vue.min.js"></script></head><body><div id="app">{{ message }}{{name}}<!-- {{}} 差值表达式,可以获取data中的数据 --><input v-model="name"/></div><script>// vue对象var app=new Vue({el:'#app',//绑定挂载点,可以使用其他选择器,但建议id选择器,不能使用body和html标签与vue绑定//定义多个数据data:{message:'hello Vue!',name:'sb',}})</script></body>
</html>
​

v-on

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="js/v2.6.10/vue.min.js"></script></head><body><div id="app"><input type="button" value="按钮" v-on:click="test(1,2)" /><input type="button" value="按钮" @click="test" /></div><script>var app=new Vue({el:'#app',data:{},methods:{test(a,b){alert(a);}}})</script></body>
</html>

v-show和v-if

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="js/v2.6.10/vue.min.js"></script><style>img{width: 100px;height: 100px;}</style></head><body><!-- v-show='布尔值' true-显示 false-隐藏v-if='布尔值' true-显示 false-隐藏(删除了标签)v-if可以和 v-else联合使用,但必须紧挨--><div id="app"><img v-show="isShow" src="img/1.jpg"/><img v-show="age>18" src="img/2.jpg"/><img v-if="isShow" src="img/3.jpg"/><img v-if="age>18" src="img/4.jpg"/><img v-else src="img/5.jpg"/><input type="button" @click="oper" value="哈哈"/></div><script>var app=new Vue({el:'#app',data:{isShow:true,age:19},methods:{oper(){this.isShow=!this.isShow;this.age=15;}}})</script></body>
</html>

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

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

相关文章

linux yum和apt指令

目录 yum apt yum和apt的区别 优缺点 总结 yum yum&#xff08;Yellowdog Updater, Modified&#xff09;是一个在Fedora、RedHat以及CentOS等基于RPM的Linux发行版中的Shell前端软件包管理器。它的主要功能包括&#xff1a; 软件包管理&#xff1a;从指定的服务器自动下…

计算机网络 —— 网络字节序

网络字节序 1、网络字节序 (Network Byte Order)和本机转换 1、大端、小端字节序 “大端” 和” 小端” 表示多字节值的哪一端存储在该值的起始地址处&#xff1b;小端存储在起始地址处&#xff0c;即是小端字节序&#xff1b;大端存储在起始地址处&#xff0c;即是大端字节…

以创新赋能引领鸿蒙应用开发,凡泰极客亮相华为HDC2024

6月21日至23日&#xff0c;华为开发者大会2024在松山湖举行。大会现场&#xff0c;华为发布了HarmonyOS、盘古大模型等方面最新进展。国内外众多企业齐聚一堂&#xff0c;共迎新商机、共创新技术、共享新体验。 凡泰极客作为鸿蒙生态的重要战略合作伙伴&#xff0c;同时也是鸿…

AUTOSAR NvM模块(二)

NvMMaxNumOfReadRetries 定义了最大读取重试次数。当前版本的NvM不支持此功能&#xff0c;因此此参数始终需要设置为0。 NvMMaxNumOfWriteRetries 定义了最大写入重试次数。当前版本的NvM不支持此功能&#xff0c;因此这个参数总是需要设置为0。 NvMNvBlockLength 定义了N…

Winform中控件与模型MVC

在Windows Forms (WinForms) 应用程序开发中&#xff0c;用户控件(UserControl)与模型(Model)的结合使用是一种常见的MVC&#xff08;Model-View-Controller&#xff09;模式的体现&#xff0c;能够有效地分离界面表示层与业务逻辑层&#xff0c;从而提高代码的可维护性和复用性…

【vue3|第14期】深入Vue3自定义Hooks:掌握组件逻辑复用的核心

日期&#xff1a;2024年6月26日 作者&#xff1a;Commas 签名&#xff1a;(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释&#xff1a;如果您觉得有所帮助&#xff0c;帮忙点个赞&#xff0c;也可以关注我&#xff0c;我们一起成长&#xff1b;如果有不对的地方&#xf…

动力环境监控系统内部绝密报价!动环监控系统全套价格一览

作为一个综合性的监控系统&#xff0c;动力环境监控系统包含动力系统、环境系统、安防系统等&#xff0c;是整个机房的控制中枢&#xff0c;无论哪里出现问题都可以实时监测到&#xff0c;并在第一时间通知管理人员。当然&#xff0c;根据机房大小和监测需求不同&#xff0c;动…

Windows系统开启python虚拟环境

.\env4socre\Scripts\activate : 无法加载文件 E:\SocreMan\env4socre\Scripts\Activate.ps1&#xff0c;因为在此系统上禁止运行脚本。 环境&#xff1a;windows 11、vscode 1、用管理员权限打开powershell 输入set-executionpolicy remotesigned&#xff0c;选择Y 2、返回v…

初识ECMAScript 6 (ES6)

ECMAScript 6 (ES6)&#xff0c;也称为 ECMAScript 2015&#xff0c;是 JavaScript 的一个主要更新&#xff0c;增加了许多新的特性和改进&#xff0c;使得编写 JavaScript 更加简洁、高效和易于维护。以下是 ES6 中的一些重要特性及其详细阐述&#xff1a; 1. 块级作用域 (Bl…

稀疏迭代最近点算法(Sparse ICP)

2013年&#xff0c;2013年Sofien Bouaziz等提出了一种新的ICP改进算法&#xff0c;稀疏迭代最近点(Sparse Iterative Closest Point, Sparse ICP)算法。更多扩展资料可参看随书附赠资源中的说明文档。 Sparse ICP算法的设计的灵感、应用范围、优缺点和泛化能力 两个几何数据集…

oninput和onchange事件有什么区别?

onchange事件&#xff1a;触发条件&#xff1a;在域内容更改时触发&#xff0c;也可用于单选框和复选框改变后触发&#xff1b;作用 对象&#xff1a;select、input、textarea。 oninput事件&#xff1a;触发事件&#xff1a;在域内容更改时触发&#xff08;严格说是用户输入时…

NAS—网络附加存储

关键词&#xff1a;私有化存储、Nas、云盘、群晖、Tailscale、 前言 身处于互联网时代的我们&#xff0c;几乎每时每刻都在与计算机打交道&#xff0c;而软件则作为我们和计算机之间沟通的桥梁&#xff0c;因此可以认为软件的作用是&#xff1a;将计算机能力进行包装&#xf…

【React】如何监听LocalStorage的变化

在代码中遇到了需要在react中监听localStorage的数据&#xff0c;下意识想到的是按照useEffect监听useState变化那一套&#xff0c;但是未生效。 代码如下&#xff1a; useEffect(()>{console.log("变化了") },[localStorage.getItem(data)])需要使用监听器 us…

Java基础入门day72

day72 mybatis mybatis的实现方式 三种实现方式&#xff1a; 纯xml方式&#xff0c;namespace随便写&#xff0c;id随便写&#xff0c;只要保证整个项目namespaceid唯一即可 xml接口的方式&#xff0c;namespace必须是接口的全路径&#xff0c;id必须是接口的方法名&#xf…

瓦罗兰特新赛季更新资讯 瓦罗兰特新赛季免费加速器

瓦罗兰特新赛季来喽&#xff0c;这是一款由拳头开发的免费第一人称射击游戏&#xff0c;游戏凭借其独特的玩法和丰富的英雄选择吸引了大量玩家。 我们可以在游戏中选择自己喜欢的角色出场与敌人进行对战&#xff0c;而且每一个角色都有自己独特的道具以及技能&#xff0c;使用好…

SwiftUI 中的内容边距

文章目录 前言创建示例适配 iPad使用 contentMargins可运行 Demo总结前言 SwiftUI 引入了一组视图修饰符,使我们能够有效地管理视图中的安全区域。在许多情况下,安全区域是你希望放置内容的地方。今天,我们将了解 SwiftUI 引入的新内容边距概念以及它与安全区域的区别。 创…

MySQL数据管理

表的基本概念 数据完整性 实体完整性 每一行必须是唯一的实体 域完整性 检查每一列是否有效 引用完整性 确保所有表中的数据的一致性&#xff0c;不允许引用不存在的值 用户定义的完整性 制定特定的业务规则 主键 用于唯一标识表中的行数据由一个或多个字段组成具有唯一性…

【Proteus仿真】多变循环彩灯

【Proteus仿真】多变循环彩灯 ‍ 01功能描述 10种灯光效果可通过按键进行切换/通过按键切换灯光效果&#xff0c;通过数码管显示当前灯光模式&#xff0c;并通过按键调节当前灯光速度快慢。 02原理图 ​​ ‍ 03资料内容 源码仿真 04资料获取链接 https://docs.qq.co…

【unity笔记】五、UI面板TextMeshPro 添加中文字体

Unity 中 TextMeshPro不支持中文字体&#xff0c;下面为解决方法&#xff1a; 准备字体文件&#xff0c;从Windows系统文件的Fonts文件夹里拖一个.ttf文件&#xff08;C盘 > Windows > Fonts &#xff09; 准备字库文件,新建一个文本文件&#xff0c;命名为“字库”&…

确认偏差:金融市场交易中的隐形障碍

确认偏差&#xff0c;作为一种深刻影响交易员决策与表现的心理现象&#xff0c;其核心在于个体倾向于寻求与既有信念相符的信息&#xff0c;而自动过滤或轻视与之相悖的资讯。这种认知偏见严重扭曲了交易者的决策过程&#xff0c;导致他们过分依赖符合既有观念的数据&#xff0…