vue-dataset-传值

简介: 最近梳理vue知识的时候想起一件事情首先大家都知道常规的 vue里面传值,存储vuex或者自己写event bus,路由那套先不说但是呢和之前的一些同事沟通发现,他们在公司里面郑州某银行工作了3-4年,这些都没用而是用了一个非常基础的东西 dataset

1.前言


最近梳理vue知识的时候想起一件事情

首先大家都知道常规的 vue里面传值,存储

vuex或者自己写event bus,路由那套先不说

但是呢和之前的一些同事沟通发现,他们在公司里面郑州某银行工作了3-4年,这些都没用而是用了一个非常基础的东西 dataset


2. data-语法


哈哈很多人想不起吧 其实就是 HTML 标签上data-attribute 及对应DOMdataset.property


string = element.dataset.camelCasedName;
element.dataset.camelCasedName = string;



3.实例



<div id="user" data-id="1234567890" data-user="yzs" data-date-of-birth>yzs-郑州
</div>
<script>
 el.dataset.id === '1234567890'
// el.dataset.user === 'yzs'
// el.dataset.dateOfBirth === ''
el.dataset.dateOfBirth = '1960-10-03
el.dataset.someDataAttr = 'mydata';
</script>

简单理解就是属性转为JS操作后只需要标签data-属性后的内容-而且采用小驼峰的形式

属性名称 data-abc-def 与键值 abcDef 相对应。


4. vue 自定义钩子-dataset-传值



Vue.directive("red",{
            bind:function(el){
                el.dataset.id = "100100"
            },
            // 当指令绑定的元素插入到DOM中时,触发
            inserted:function(el){
                // el获取当前绑定的DOM元素节点
                el.style.color = "red";
                console.log("dataset-传值:",el.dataset.id);
            }
        });




相关文章
|
7月前
|
JavaScript
vue事件传值使用 dataset 对象传值
vue事件传值使用 dataset 对象传值
|
7月前
|
JavaScript
vue组件中data为什么必须是一个函数
Vue.js 组件的 data 选项必须是一个函数,这是为了确保每个组件实例都有自己的独立数据副本,从而避免数据污染和确保组件的复用性和可预测性
|
7月前
|
JavaScript
VUE组件:Vue组件中的data为什么必须是一个函数而不是一个对象?
VUE组件:Vue组件中的data为什么必须是一个函数而不是一个对象?
68 2
|
2月前
|
JavaScript
vue 组件中的 data 为什么是一个函数 ?
【10月更文挑战第8天】 在 Vue 组件中,`data` 被定义为一个函数而非普通对象,以确保每个组件实例拥有独立的数据空间,避免数据混乱。这种方式还支持数据的响应式更新、组件的继承与扩展,并有助于避免潜在问题,提升应用的可靠性和性能。
24 2
|
2月前
|
JavaScript 开发者
Vue Render函数
【10月更文挑战第11天】 Vue 的 Render 函数提供了一种强大而灵活的方法来创建虚拟 DOM 节点,使开发者能够更精细地控制组件的构建过程。通过 `createElement` 参数,可以动态生成各种元素和组件,实现复杂逻辑和高级定制。尽管使用 Render 函数需要更多代码和对虚拟 DOM 的深入理解,但它在处理复杂场景时展现出巨大的优势。
19 2
|
6月前
|
JavaScript
vue组件中data为什么必须是一个函数?
vue组件中data为什么必须是一个函数?
45 1
|
6月前
|
JavaScript
vue中的data为什么是一个函数
vue中的data为什么是一个函数
|
JavaScript
53Vue - 组件的使用(data 必须是函数)
53Vue - 组件的使用(data 必须是函数)
30 0
|
7月前
|
JavaScript
Vue中data为什么必须是一个函数
Vue中data为什么必须是一个函数
|
7月前
|
缓存 JavaScript 前端开发
vue中data为什么是函数
vue中data为什么是函数
54 0