iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >vue2.0移除或更改了什么
  • 632
分享到

vue2.0移除或更改了什么

2024-04-02 19:04:59 632人浏览 泡泡鱼
摘要

这篇文章主要介绍了Vue2.0移除或更改了什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、vue2.0移除了$index和$key虽然

这篇文章主要介绍了Vue2.0移除或更改了什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、vue2.0移除了$index和$key

虽然说现在很多文章说他们的代码是vue2.0版本的,但是有一些仔细一看,发现并不全是2.0版本,有些语法还是1.0的版本,比如这个$index,$key,这两个压根就不是2.0的写法,2.0早就把这两个给删除了,我们先来看看之前的列表渲染是怎么写的

<template>
 <div class="hello">
 <ul>
  <li v-for="item in list">{{$index}}--{{$key}}</li>
 </ul>
 </div>
</template>
<script>
export default {
 data(){
 return{
  list:['姓名','性别','年龄','语文','数学','英语','总分']
 }
 }
}
</script>

这种写法在2.0的环境下虽然可以运行

vue2.0移除或更改了什么

但是在控制台却出错了

vue2.0移除或更改了什么

$index和$key没有定义,而且在页面上也没有渲染出这两个东西的效果,$index是索引,$key是键值

vue2.0移除或更改了什么

在vue2.0中,这种写法改为了

<template>
 <div class="hello">
 <ul>
  <li v-for="(index,item) in list">{{index}}--{{item}}</li>
 </ul>
 </div>
</template>

得到的页面效果如下

vue2.0移除或更改了什么

当然,这个问题有很多人写博客提到过,我这里就汇总一下

二、$refs和$els

我在vue2.8.2的版本下使用$refs和$els获取元素的时候,出现了一些问题,当然可能不止是2.8.2版本,其他的版本我还没试过,如果有跟我相同的问题的话可以试试看这种方法。我们先来使用$els

<template>
 <div class="hello">
 <div class="v-t" v-el:v-t>
  <button @click="getElement">测试</button>
 </div>
 </div>
</template>
<script>
export default {
 methods:{
 getElement(){
  let element=this.$els.vT
  console.log(element)
 }
 }
}
</script>

v-el用横杠写法,在用$els的时候用驼峰写法,我在2.8.2版本的vue环境下是获取不了的

vue2.0移除或更改了什么

我们再来使用$refs获取元素节点,我们先用这种方法试试看

<template>
 <div class="hello">
 <div class="v-t" ref="vt">
  <button @click="getElement">测试</button>
 </div>
 </div>
</template>
<script>
export default {
 methods:{
 getElement(){
  let element=this.$refs.vt
  console.log(element)
 }
 }
}
</script>

这种方法是可以获取到的

vue2.0移除或更改了什么

接下来我们试试看这种写法

<template>
 <div class="hello">
 <div class="v-t" ref="v-t">
  <button @click="getElement">测试</button>
 </div>
 </div>
</template>
<script>
export default {
 methods:{
 getElement(){
  let element=this.$refs['v-t']
  console.log(element)
 }
 }
}
</script>

也是可以获取得到class为v-t的元素

vue2.0移除或更改了什么

关于ref注册时间的重要说明: 因为ref本身是作为渲染结果被创建的,在初始渲染的时候你不能访问它们 - 它们还不存在!$refs 也不是响应式的,因此你不应该试图用它在模版中做数据绑定。----引用自vue.js官方文档

三、transition

Vue 提供了 transition 的封装组件,比如我们现在要实现一种效果:点击一个按钮之后,缓慢出现一个有背景颜色的div,点击div里面的关闭按钮之后,div缓慢消失。有一种写法是这样的

<template>
 <div class="hello">
 <button @click="show">开启</button>
 <div class="box" v-show="this.tf" transition="fade">
  <button @click="hide">关闭</button>
 </div>
 </div>
</template>
<script>
export default {
 data(){
 return{
  tf:false
 } 
 },
 methods:{
 show(){
  this.tf=true
 },
 hide(){
  this.tf=false
 }
 }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style>
.box{
 width:177px;
 height:177px;
 transition:all 0.5s
}
.fade-transition{
 opacity:1;
 background:rgba(7,17,27,0.8);
}
.fade-enter,.fade-leave{
 opacity:0;
 background:rgba(7,17,27,0);
}
</style>

这种写法在有些版本运行是有效果的,但是在2.8.0版本下却没有效果,点击开启按钮之后只出现一个关闭按钮,现在我们更改一下写法

<template>
 <div class="hello">
 <button @click="show">开启</button>
 <transition>
  <div class="box" v-show="this.tf">
  <button @click="hide">关闭</button>
  </div>
 </transition>
 </div>
</template>
<script>
export default {
 data(){
 return{
  tf:false
 } 
 },
 methods:{
 show(){
  this.tf=true
 },
 hide(){
  this.tf=false
 }
 }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style>
.box{
 width:177px;
 height:177px;
 background:rgba(7,17,27,0.8);
}
.v-enter-active,.v-leave-active{
 transition: opacity 0.5s
} 
.v-enter,.v-leave-to{
 opacity: 0
}
</style>

这种写法就有效果了,这是根据官方文档写的,实现之后效果是这样的

vue2.0移除或更改了什么

感谢你能够认真阅读完这篇文章,希望小编分享的“vue2.0移除或更改了什么”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网VUE频道,更多相关知识等着你来学习!

--结束END--

本文标题: vue2.0移除或更改了什么

本文链接: https://www.lsjlt.com/news/75436.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue2.0移除或更改了什么
    这篇文章主要介绍了vue2.0移除或更改了什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、vue2.0移除了$index和$key虽然...
    99+
    2024-04-02
  • html5新特性中移除了什么元素
    这篇文章主要为大家展示了“html5新特性中移除了什么元素”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5新特性中移除了什么元素”这篇文章吧。 ...
    99+
    2024-04-02
  • Cassandra集群中怎么添加或移除节点
    在Cassandra集群中添加或移除节点可以通过以下步骤完成: 添加节点: 首先,在新节点上安装Cassandra软件并配置好节点...
    99+
    2024-03-11
    Cassandra
  • JSON字符串如何操作移除空串更改key/value
    这篇文章主要介绍了JSON字符串如何操作移除空串更改key/value,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对于JSON字符串的操作...
    99+
    2024-04-02
  • C# ListBox新增、修改、移除、清空的方法是什么
    在C#中,ListBox控件提供了以下方法来实现新增、修改、移除和清空操作:1. 新增项:- 使用ListBox.Items.Add...
    99+
    2023-10-18
    C#
  • 更新了win11怎么删除
    这篇文章主要介绍“更新了win11怎么删除”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“更新了win11怎么删除”文章能帮助大家解决问题。方法: 首先我们双击进入“此电脑”然后在其中右键选中C盘,选...
    99+
    2023-07-01
  • Win10怎么更改删除pin码
    小编给大家分享一下Win10怎么更改删除pin码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Win10更改删除pin码的方法方法步骤按Win+I打开设置,选择账...
    99+
    2023-06-13
  • win7更改了硬件或软件无法开机如何解决
    这篇“win7更改了硬件或软件无法开机如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win7更改了硬件或软件无法开机...
    99+
    2023-07-01
  • win7更改了硬件或软件一直重复如何解决
    这篇文章主要讲解了“win7更改了硬件或软件一直重复如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win7更改了硬件或软件一直重复如何解决”吧!win7更改了硬件或软件一直重复的解决...
    99+
    2023-07-01
  • 怎么用Python批量删除或移动指定图像
    这篇文章主要介绍了怎么用Python批量删除或移动指定图像的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Python批量删除或移动指定图像文章都会有所收获,下面我们一起来看看吧。一、批量删除指定名称的图像...
    99+
    2023-07-05
  • 阿里云服务器更改配置怎么改不了了
    首先,需要确定更改配置的原因和目的。如果您更改配置的目的是为了解决特定的问题或增强应用程序的性能,那么您可能需要调整相应的配置选项。如果您只是为了使用新的功能而更改配置,那么您需要确保您的更改不会破坏现有的应用程序和服务。 接下来,您需要...
    99+
    2023-10-28
    阿里 怎么改 服务器
  • php怎么对链接进行删除或修改
    在Web开发中,经常需要对链接进行删除或修改。作为一种支持服务器端脚本的语言,PHP可以帮助我们轻松处理这些链接的操作。PHP删除链接当我们需要从数据库或其它存储设备中删除链接时,可以使用PHP。下面是一个简单的PHP代码示例,用于删除数据...
    99+
    2023-05-14
    php
  • HTML5已移除元素是什么
    本篇内容主要讲解“HTML5已移除元素是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5已移除元素是什么”吧!     已移除...
    99+
    2024-04-02
  • Linux中怎么更改文件或目录的权限
    在Linux中,可以使用 chmod 命令来更改文件或目录的权限。该命令的基本语法如下: chmod [mode] [file/di...
    99+
    2024-03-06
    Linux
  • 云服务器更改用户名怎么改不了
    如果您使用的是 Linux 操作系统,您可以通过以下步骤更改用户名:使用以下命令更改用户名: usermod -l 新用户名 旧用户名 其中,新用户名是您要更改的新用户名,旧用户名是您当前的用户名。使用以下命令更改用户的主目录: userm...
    99+
    2023-10-26
    怎么改 用户名 服务器
  • Ubuntu17.04中更新了什么
    这篇文章主要为大家展示了“Ubuntu17.04中更新了什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ubuntu17.04中更新了什么”这篇文章吧。Ubuntu 作为一款最流行的桌面系统,...
    99+
    2023-06-13
  • Ubuntu 13.10 改进了什么
    这篇文章给大家分享的是有关Ubuntu 13.10 改进了什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Ubuntu 13.10 Linux服务器版本如今已经正式发布,为广大管理员带来全新云管理以及部署功能。...
    99+
    2023-06-16
  • 阿里云服务器更改绑定手机号怎么改不了了
    首先,让我们了解更改绑定手机号的流程。首先,我们需要登录阿里云账号,然后在主界面的左侧菜单中找到“设置”选项。在“设置”页面中,我们可以找到“账号与安全”选项。在这里,我们可以更改绑定手机号的信息。 如果我们想更改绑定手机号的信息,需要在...
    99+
    2023-10-27
    阿里 手机号 绑定
  • datagrip修改或更新不能自动提交怎么办
    这篇文章主要介绍了datagrip修改或更新不能自动提交怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。datagrip是JetBrai...
    99+
    2024-04-02
  • 阿里云服务器更改带宽怎么改不了
    简介 阿里云服务器是一种强大的云计算服务,用户可以轻松地创建和管理自己的虚拟服务器。然而,有时候用户可能会遇到无法更改服务器带宽的问题。本文将介绍可能导致无法更改阿里云服务器带宽的原因,并提供解决方案。无法更改阿里云服务器带宽的原因权限问题...
    99+
    2024-01-20
    阿里 怎么改 带宽
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作