Vue中的一些指令与计算方法

语法

插值语法

HTML的双标签内容中使用,在{{}}之内书写JS代码

属性语法

1.v-bind:
2.:属性名="值"v-bind="值"

事件语法

v-on@
v-on:事件名="方法名"@事件名="方法名"

选项

选项:可选的配置项——官方API文档规定
1.el:vue对象管理的元素,值是id选择器
2.data:存放元素携带的数据,页面中动态变化的数据都在data中进行定义并给初始值
3.methods:存放元素携带的函数

插值语法

<div id='#app'><p>{{数值/字符串/布尔值/三目运算/表达式/函数new Data()}}</p>
</div>
<script>new Vue({el:'#app',data(){return{uname:'tom',age:18,isMarried:false}}})
</script>

指令

1.属性绑定

v-bind:简写成:
注意:模版字符串

<img :src="url" />	//url="https://codeboy.com/1.jpg"
<img :src="`img/${url}`">	//url='1.jpg'

2.事件绑定

v-on:简写成@
事件种类:click 表示单机事件 mouseover 表示鼠标移入的事件

3.方法绑定

class的样式绑定

<img :class="active" src="" />//style	.active{border:2px solid orange;}
<img :class="active:表达式" > 表达式的给过为true,样式active会添加上;如果false,样式不生效

4.v-for

如图所示:
在这里插入图片描述
(1)一般的,有v-for的地方就必须有key属性
(2)key 的属性值,必须独一无二;一般的,遍历数组时可以用下标;如果遍历的是对象,可以用对象中的特殊属性比如id等
代码示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>v-for</title><script src="../vue.js"></script>
</head>
<body>
<div id="app"><div  v-for="(data,index) of arr" :key="index">{{data}}------------{{index}}</div>
</div>
<script type="text/javascript">new Vue({el:'#app',data:{arr:[1,2,3,4,5,6,7,8,9]}})
</script>
</body>
</html>

运行截图:
在这里插入图片描述
双重遍历:
示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>v-for</title><script src="../vue.js"></script>
</head>
<body>
<div id="app"><div  v-for="data of students" :key="data.id"><p v-for="(value,index) of students" :key="index">{{index}}-----------------{{value}}</p></div><script type="text/javascript">new Vue({el:'#app',data(){return{students:[{id:001,name:'zhangsan',age:18},{id:002,name:'lisi',age:19},{id:003,name:'wangwu',age:20},{id:004,name:'zhaoliu',age:21}]}}})</script>
</div>
</body>
</html>

运行截图:
在这里插入图片描述

绑定属性值

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>模板</title><script src="../vue.js"></script><style>.d1{width: 100px;height: 100px;background-color: red;}</style>
</head>
<body>
<div id="app"><h3>绑定属性值</h3><div class="d1"></div><div v-bind:class="className"></div><div :class="className"></div></div>
<script type="text/javascript">new Vue({el:"#app",data(){return{className:"d1"}},methods:{}})
</script>
</body>
</html>

运行截图:
在这里插入图片描述

非指令属性设置属性值,直接赋值就会当做普通字符串解析,绑定数据时,优先解析成其他数据类型,如果不能解析成其他数据类型,就当做数据名解析。

双向绑定

作用:让元素的value属性和数据绑定在一起,value值发生变化时,数据也跟着一起变,数据发生变化时,value值也跟着变;经过双向绑定,可以用数据代表元素的value的值。
代码示例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>模板</title><script src="../vue.js"></script>
</head>
<body>
<h3>双向绑定</h3>
<div id="app"><input type="text" v-model="val" @blur="fn2"><button @click="fn1">修改val</button>
</div>
<script type="text/javascript">new Vue({el:"#app",data(){return{val:"123"}},methods:{fn1(){this.val=Math.random()},fn2(){this.val="456"}}})
</script>
</body>
</html>

运行截图:
在这里插入图片描述
v-mode是一个语法糖
双向绑定的原理:
(1)把数据绑定给value属性
(2)每一次修改元素的value都会把修改后的值赋值给数据

计算属性

作用:从一个数据或多个衍生出另外一个数据就使用计算属性
示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>模板</title><script src="../vue.js"></script>
</head>
<body>
<div id="app">{{a}}{{b}}<br>{{sum}}
</div>
<script type="text/javascript">new Vue({el:"#app",data(){return{a:10,b:20}},methods:{},computed:{sum(){return this.a+this.b}}})
</script>
</body>
</html>

运行截图:
在这里插入图片描述
特性:
(1)声明的时候是方法,可以满足在衍生的过程中完成其他功能
(2)使用的时候是数据,怎么使用数据就怎么使用计算属性
(3)计算属性的应用场景,是衍生过程复杂或者在这个过程中要完成其他功能
(4)计算属性的执行契机:第一次加载组件时会执行一次,后续当方法的依赖数据发生数据改变时,会再次执行
(5)依赖数据:只要出现在方法中的数据,就是依赖数据

不复杂的衍生过程:
普通计算或者直接访问属性

缓存性:使用多次计算属性方法,经过第一次衍生过程,会把结果存入缓存,后续使用直接存缓存中拿结果,而不会再次执行方法。
强调:计算属性如果不被使用,那么方法永远不会执行

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Spring后置处理器(PostProcessor)

文章目录 引言BeanFactoryPostProcessor常见用法创建自定义后置处理器注册后置处理器执行后置处理器 BeanPostProcessor常见用法创建自定义后置处理器注册后置处理器执行后置处理器 实际需求验证配置文件的正确性检验逻辑 引言 在Spring框架中&#xff0c;后置处理器为我们提供…

鸿蒙开发第一节

一.开发准备-工具安装 1.鸿蒙开发官网&#xff1a;华为开发者联盟-智能终端能力开放,共建开发者生态 (huawei.com) 2.DevEco Studio3.1下载链接HUAWEI DevEco Studio和SDK下载和升级 | 华为开发者联盟 点击下载按钮进行下载2.1解压文件2.2双击运行此程序 2.3安装软件 点击N…

【JavaSE】java刷题——基础语法熟练应用

前言 通过本篇题目&#xff0c;可以让初学Java的小伙伴们更加熟练Java的基础语法~ 欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 题1&#xff1a;数字9 出现的次数 题述&#xff1a;编写程序数一下 1到 100 的所有整数中…

fastapi学习记录

今天看了点fastap&#xff0c;简单记录下&#xff0c;fastapi是一个python下的后端框架。 参考学习网站菜鸟教程 安装 pip install fastapi pip install "uvicorn[standard]"安装好了以后就可以直接使用&#xff0c;最主要的使用方式就是写接口嘛&#xff0c;get&a…

状态压缩dp[详解 + 例题]

1 . 题目 2 . 分析 可以发现 : 横放的方案数 总方案数 ; 剩下的都是竖放去填补空缺 ; 关于状态定义 : 考虑按列拜访 &#xff0c; 某列的隔行用0/1表示摆放状态 ; 某行为1 : 表示横放 , 0 : 表示竖放 ; 状态表示 : f[i][j] : 表示拜访第i列&#xff0c;状态为j的方案数…

【八大排序】一篇文章搞定所有排序

文章目录 1.排序的概念2.常见排序算法的实现2.1 插入排序2.1.1直接插入排序2.1.2希尔排序 2.2选择排序2.2.1直接选择排序:2.2.2堆排序 2.3交换排序2.3.1冒泡排序2.3.2快速排序Hoare法前后指针法挖坑法非递归版本 2.4归并排序递归版本非递归版本 2.5计数排序3.排序的比较 1.排序…

报错 /core/library/think/cache/driver/File.php 第 126 行左右(已解决)

报错 /core/library/think/cache/driver/File.php 第 126 行左右 解决方法&#xff1a; 网站后台版本低于v1.5.2出现的缓存问题&#xff0c;如果无法登录后台了&#xff0c;就通过FTP&#xff0c;把 /data/runtime 里的都删掉&#xff0c;然后进后台升级到最新版 一、进入宝…

基于Python微博舆情数据爬虫可视化分析系统(NLP情感分析+爬虫+机器学习)

这里写目录标题 基于Python微博舆情数据爬虫可视化分析系统(NLP情感分析爬虫机器学习)一、项目概述二、微博热词统计析三、微博文章分析四、微博评论分析五、微博舆情分析六、项目展示七、结语 基于Python微博舆情数据爬虫可视化分析系统(NLP情感分析爬虫机器学习) 一、项目概…

疯狂数字直角三角形

上一篇文章的输出的数字直角三角形有个限制&#xff0c;就是边长n最大值为13&#xff0c;因为超过13最后就会输出3位数&#xff0c;这样斜边就不成一条直线了。 如果去掉这个限制呢&#xff1f;随便输入一个正整数&#xff08;int型&#xff09;&#xff0c;还能否输出这样的数…

【管理咨询宝藏59】某大型汽车物流战略咨询报告

本报告首发于公号“管理咨询宝藏”&#xff0c;如需阅读完整版报告内容&#xff0c;请查阅公号“管理咨询宝藏”。 【管理咨询宝藏59】某大型汽车物流战略咨询报告 【格式】PDF 【关键词】HR调研、商业分析、管理咨询 【核心观点】 - 重新评估和调整商业模式&#xff0c;开拓…

记一次 .NET某防伪验证系统 崩溃分析

一&#xff1a;背景 1. 讲故事 昨晚给训练营里面的一位朋友分析了一个程序崩溃的故障&#xff0c;因为看小伙子昨天在群里问了一天也没搞定&#xff0c;干脆自己亲自上阵吧&#xff0c;抓取的dump也是我极力推荐的用 procdump 注册 AEDebug 的方式&#xff0c;省去了很多沟通…

Linux离线安装mysql,node,forever

PS:本文是基于centos7实现的,要求系统能够查看ifconfig和unzip解压命令, 实现无网络可安装运行 首先现在百度网盘的离线文件包****安装Xftp 和 Xshell 把机房压缩包传到 home目录下****解压unzip 包名.zip 获取IP先获取到 linux 主机的ip ifconfig Xftp 连接输入IP,然后按照…

Nginx-记

Nginx是一个高性能的web服务器和反向代理服务器&#xff0c;用于HTTP、HTTPS、SMTP、POP3和IMAP协议。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。 &#xff08;1&#xff09;更快 这表现在两个方面&#xff1a;一方面&#xff0c;在正常情况下&…

Go的数据结构与实现【Stack】

介绍 栈是存放值的一种特殊容器&#xff0c;在插入与删除值时&#xff0c;这种结构遵循后进先出&#xff08;Last-in-first-out&#xff0c;LIFO&#xff09;的原则&#xff0c;也就是说&#xff0c;值可以任意插入栈中&#xff0c;但每次取出的都是此前插入的最后一个值。 实…

STM32第十节(中级篇):EXTI(第一节)——EXTI功能框图及初始化结构体讲解(包括STM32中断应用总结)

目录 前言 STM32第十节&#xff08;中级篇&#xff09;&#xff1a;EXTI&#xff08;第一节&#xff09;——EXTI功能框图及初始化结构体讲解&#xff08;包括STM32中断应用总结&#xff09; EXTI功能框图 EXTI初始化结构体讲解 STM32中断应用总结 NVIC介绍 优先级 优先…

安卓Activity上滑关闭效果实现

最近在做一个屏保功能&#xff0c;需要支持如图的上滑关闭功能。 因为屏保是可以左右滑动切换的&#xff0c;内部是一个viewpager 做这个效果的时候&#xff0c;关键就是要注意外层拦截触摸事件时&#xff0c;需要有条件的拦截&#xff0c;不能影响到内部viewpager的滑动处理…

数据结构:静态链表(编程技巧)

文章目录 一、理解二、静态链表2.1、结构定义2.2、静态链表的初始化2.3、操作2.4、示例2.5、优点2.6、缺点 三、例题 ​ 链表的元素用数组存储&#xff0c; 用数组的下标模拟指针。 一、理解 如果有些程序设计语言没有指针类型&#xff0c;如何实现链表&#xff1f;   在使用…

电气识图基础

1 电气系统组成 电气系统分为强电系统和弱电系统。 强电系统有变配电系统,照明系统,动力系统,接地系统。弱电系统有消防报警系统,安全防范系统,楼宇自控系统等等。强电和弱电的区别? 在非电力工程领域。强电和弱电是以电压分界的,工作在交流220伏以上为强电,以下为弱电…

【目标跟踪】红绿灯跟踪

文章目录 一、前言二、结果三、跟踪3.1、检测输入3.2、预测与运动补偿3.3、第一次匹配3.4、第二次匹配3.5、第三次匹配3.6、航迹的起始与信息的发布 四、后记 一、前言 红绿灯场景对当前无人驾驶来说是个灾难性的挑战。暂且不说复杂的十字路口&#xff0c;譬如简单的人行道红绿…

马上蓝桥杯了,干货总结动态规划专题,祝你考场爆杀(拔高篇)最佳课题选择 书本整理 打鼹鼠 吃吃吃 非零字段划分

目录 最佳课题选择 思路&#xff1a; 书本整理 思路&#xff1a; 打鼹鼠 思路&#xff1a; 吃吃吃 思路&#xff1a; 非零字段划分 最佳课题选择 思路&#xff1a; 根本还是论文的分配&#xff0c;每个课题分配多少个论文是不确定的&#xff0c;这个也是很影响转…