返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中的自定义属性并获得属性的值方式
  • 391
分享到

vue中的自定义属性并获得属性的值方式

2024-04-02 19:04:59 391人浏览 薄情痞子
摘要

目录自定义属性并获得属性的值例如对自定义属性--props的理解初始props问题的出现为什么会发生双向流动的问题?补充问题自定义属性并获得属性的值 例如 data-radius语法

自定义属性并获得属性的值

例如

data-radius语法: data-属性

Vue:

<div @mouseover='changeRadius($event)' @mouseout='changeRadius(false)' @click='setlocation($event)'>
          <div data-radius='100'>100m</div>
          <div data-radius='300'>300m</div>
          <div data-radius='500'>500m</div>
          <div data-radius='1000'>1000m</div>
</div>

获取属性的值:ev.target.dataset.radius

methods:

setlocation:function(ev){
    this.dispradius = ev.target.dataset.radius + '米'
}

对自定义属性--props的理解

由于最近学习完vue在做项目,但是在跟做项目时,发现一个问题就是props自定义属性出现了可以读也可以写,并且数据流向成了双向的问题。

初始props

在刚刚学习的时候,对于props的了解是只能读不能写,并且同时它还是作为组件之间值传递的工具,父组件对子组件单向数据流动

问题的出现

此处放代码:

在页面中用vue去查数据的确发生了数据的更改

但是在跟做别人的项目时,发现父组件和子组件中数据出现了双向流动,并且eslint规范报了错误,今天查阅props文档的时候,原文如下:

所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定:父级 prop 的更新会向下流动到子组件中,但是反过来则不行。这样会防止从子组件意外变更父级组件的状态,从而导致你的应用的数据流向难以理解。

发现props数据单向流动并不是固定死的,它是通常情况下都是单向流动,但是它在数据为对象和数组时,是可以发生双向流动

为什么会发生双向流动的问题?

原因:注意在 javascript 中对象和数组是通过引用传入的,所以对于一个数组或对象类型的 prop 来说,在子组件中改变变更这个对象或数组本身将会影响到父组件的状态。

总结:

1、为了规范自己的代码书写,以后将保证当要这个 prop 用来传递一个初始值;这个子组件接下来希望将其作为一个本地的 prop 数据来使用时,将其存储到data数据中,data的数据是可读写的

2、对于双向流动的问题,不去直接修改props的值,当父组件在需要子组件的值时,再进行子向父传值(此处还有一个问题,随后补充)

补充问题

前面说到props自定义属性不能写,其实是为了限制数据流向混乱,因此只读不写,所以这里数组和对象是可以写的。

代码证明:

      this.tableData = this.tableData.filter((item, index) => index !== i)
      const id = this.tableData[i].id

但是最后为了规范,还是将数据存到了data,进行了代码修改。而且也出现了数据异步的问题(已经解决在后面的文章)。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue中的自定义属性并获得属性的值方式

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

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

猜你喜欢
  • vue中的自定义属性并获得属性的值方式
    目录自定义属性并获得属性的值例如对自定义属性--props的理解初始props问题的出现为什么会发生双向流动的问题?补充问题自定义属性并获得属性的值 例如 data-radius语法...
    99+
    2024-04-02
  • jquery怎么获得自定义属性
    本文小编为大家详细介绍“jquery怎么获得自定义属性”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery怎么获得自定义属性”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2024-04-02
  • 如何获取div的自定义属性值
    小编给大家分享一下如何获取div的自定义属性值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!举例:<div goods-h...
    99+
    2024-04-02
  • vue如何获取自定义属性
    在vue中获取自定义属性的方法:1.新建vue.js项目;2.自定义button标签;3.执行代码获取标签属性;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create project-namevue.js项目创...
    99+
    2024-04-02
  • html中display属性的属性值含义
    html中display属性的属性值有4种含义,分别是:1、“display:block”可将元素将显示为块级元素;2、“display:none”则代表了元素不被显示,从而隐藏起来;3、“display:inline”主要是用来将块级元素...
    99+
    2024-04-02
  • SpringBoot 属性配置中获取值的方式
    目录SpringBoot 属性配置中获取值首先,定义一个实体类去写属性测试和生产区分SpringBoot 获取值和配置文件1、@ConfigurationProperties(pre...
    99+
    2024-04-02
  • vue在标签中如何使用(data-XXX)自定义属性并获取
    目录在标签中使用(data-XXX)自定义属性并获取标签的写法方法一方法二vue基础-自定义指令语法传参配置对象中常用的三个回调全局自定义指令在标签中使用(data-XXX)自定义属...
    99+
    2022-11-13
    vue标签 使用data-XXX vue自定义属性
  • 理解Android中的自定义属性
    本文实例讲解了Android中的自定义属性,具体内容如下 1、引言 对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现: 自定义一个CustomView(exten...
    99+
    2022-06-06
    自定义 属性 自定义属性 Android
  • 如何理解HTML5中的标准属性与自定义属性
    这篇文章将为大家详细讲解有关如何理解HTML5中的标准属性与自定义属性,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。正如 HTML5 语法中所阐述的,元素可...
    99+
    2024-04-02
  • vue中标签自定义属性的使用及说明
    目录vue标签自定义属性使用举个例子vue自定义属性的设置及获取vue中设置自定义属性及获取总结vue标签自定义属性使用 在 vue 中,尽量避免对dom的操作,通过对状态的管理实现...
    99+
    2023-05-19
    vue标签 vue标签自定义属性 vue定义属性
  • Android系统控件获取自定义属性
    我们如果想在ImageView,Button,TextView等系统控件中在XML中配置自定义属性该如何实现呢?例如我们有一个scrollView,在ScrollView里面有...
    99+
    2022-06-06
    自定义 属性 自定义属性 Android
  • 如何在css中自定义属性
    本篇文章给大家分享的是有关如何在css中自定义属性,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1* css变量的语法<1> 什么是css变量?如果您使用过任何一种...
    99+
    2023-06-08
  • 怎么在Html5中自定义属性
    这篇文章将为大家详细讲解有关怎么在Html5中自定义属性,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。定义H5为我们提供了以 "data-" 为前缀定义需要的属性即可设置...
    99+
    2023-06-09
  • html5中有哪些自定义属性
    今天就跟大家聊聊有关html5中有哪些自定义属性,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 定义H5为我们提供了以 "data-" 为前缀定义需要的...
    99+
    2023-06-09
  • 如何在HTML5中自定义属性
    本篇文章为大家展示了如何在HTML5中自定义属性,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。HTML5 自定义属性网站中经常会看到以data-开头的属性定义,虽然W3C不认定,但最新HTML5规定...
    99+
    2023-06-09
  • 怎么在css中自定义属性
    本篇文章为大家展示了怎么在css中自定义属性,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。css的全称是什么css的全称是Cascading Style Sheets(层叠样式表),它是一种用来表现...
    99+
    2023-06-14
  • SpringBoot属性配置中获取值的方式是什么
    这篇文章主要介绍“SpringBoot属性配置中获取值的方式是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot属性配置中获取值的方式是什么”文章能帮助大家解决问题。Spring...
    99+
    2023-06-29
  • Android自定义组件:1、什么是自定义组件、自定义组件的方式、定义自定义属性
    声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!! 目录 一、前言 二、什么是自定义组件 三、自定义组件的方式 1、组合现有组件 2、在某...
    99+
    2022-06-06
    属性 自定义属性 Android
  • dede中调用文章属性的名称(调用自定义属性名称)
    我们在前面文章给大家讲述了批量添加自定义属性的功能实现:https://www.jb51.net/cms/606264.html 接下来我们给大家分享一下如何在文章页内调用相关的属性名称: 我们可以看到,这个标题后面就...
    99+
    2022-06-12
    dede 属性名称 自定义属性名称
  • 如何获得C#类的属性啊
    要获得C#类的属性,可以使用反射机制。以下是一个使用反射获取类属性的示例:1. 首先,使用`Type.GetType`方法获取类的类...
    99+
    2023-08-08
    C#
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作