js获取data-的方式:
通过dataset属性访问
//HTML代码 <div id="myDiv" data-appid="123" data-myname="lsxj"></div>
//js代码
var div = documentgetElementById("myDiv");
var appId = divdatasetappid;//获取data-appid的值
var myName = divdatasetmyname;//获取data-myname的值
//设置值
divdatasetappid = 456;
divdatasetmyname = "newname";
最终HTML结果 <div id="myDiv" data-appid="456" data-myname="newname"></div>
dataset属性的值是DOMStringMap的一个实例,名值对的映射。每个data-name形式的属性都有一个对应的属性,只不过该属性名没有data-前缀。
兼容性
需要注意的是,dataset中大小写的问题。带连字符连接的名称在使用的时候需要命名驼峰化。例如data-my-name对应的是datasetmyName的值。
Table 用于获取或设置源DataTable
Sort 获取或设置 DataView 的一个或多个排序列以及排序顺序
RowFilter 获取或设置用于筛选在 DataView 中查看哪些行的表达式
Count 在应用RowFilter后,获取DataView中的行数
Vue是一套用于构建用户界面的渐进式框架,该框架被设计为可以自底向上逐层应用,与其他大型框架大为不同。该框架核心库只关注视图层,既易于上手,又能通过npm包管理器与第三方库整合。
一、什么是Vue?
官方给出的概念:Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的前端框架。
1、构建用户界面
用 vue 往 html 页面中填充数据,非常的方便
2、框架
框架是一套现成的解决方案,程序员若想使用只能遵守框架的规范,去编写自己的业务功能
学习 vue,就是在学习 vue 框架中规定的用法
vue 的指令、组件(是对 UI 结构的复用)、路由、Vuex、vue 组件库等都是框架的一部分
二、vue 的两个特性
1、数据驱动视图
概念
在使用了 vue 的页面中,vue 会监听数据的变化,从而自动重新渲染页面的结构 数据的变化会驱动视图自动更新
好处:程序员只管把数据维护好,那么页面结构会被 vue 自动渲染出来
2、双向数据绑定
概念
js 数据的变化,会被自动渲染到页面上 页面上表单采集的数据发生变化的时候,会被 vue 自动获取到,并更新到 js 数据中
开发者不再需要手动 *** 作 DOM 元素,来获取表单元素最新的值
3、实现原理--MVVM
概念
MVVM 是 vue 实现数据驱动视图和双向数据绑定的核心原理。
MVVM 指的是 Model、View 和 ViewModel, 它把每个 HTML 页面都拆分成了这三个部分,如图所示:
在 MVVM 概念中:
Model 表示当前页面渲染时所依赖的数据源。
View 表示当前页面所渲染的 DOM 结构。
ViewModel 表示 vue 的实例,它是 MVVM 的核心。
工作原理
ViewModel 为 MVVM 的核心
它把当前页面的数据源(Model)和页面的结构(View)连接在了一起。
当数据源发生变化时,会被 ViewModel 监听到,VM 会根据最新的数据源自动更新页面的结构 当表单元素的值发生变化时,也会被 VM 监听到,VM 会把变化过后最新的值自动同步到 Model 数据源中
三、Vue的基本使用
步骤
① 导入 vuejs 的 script 脚本文件
② 在页面中声明一个将要被 vue 所控制的 DOM 区域
③ 创建 vm 实例对象(vue 实例对象)
如下图所示
四、指令
1概念
指令(Directives)是 vue 为开发者提供的模板语法,用于辅助开发者渲染页面的基本结构
2类型
vue 中的指令按照不同的用途可以分为如下 6 大类:
① 内容渲染指令
② 属性绑定指令
③ 事件绑定指令
④ 双向绑定指令
⑤ 条件渲染指令
⑥ 列表渲染指令
21 内容渲染指令
(1)v-text 指令
缺点:会覆盖元素内部原有的内容
(2){{ }} 插值表达式:只是内容的占位符,不会覆盖原有的内容
专门用来解决 v-text 会覆盖默认文本内容的问题
(3)v-html 指令的作用:可以把带有标签的字符串,渲染成真正的 HTML 内容
22 属性绑定指令
注意:插值表达式只能用在元素的内容节点中,不能用在元素的属性节点中!
使用 v-bind: 指令,为元素的属性动态绑定值;
简写是英文的 :
在使用 v-bind 属性绑定期间,如果绑定内容需要进行动态拼接,则字符串的外面应该包裹单引号,例如:
<div :title="'box' + index">这是一个 div</div>
加上: 后,“” 中的表达式都按照 js表达式编译,因此字符串类型数据要加上单引号
23 事件绑定指令
(1)v-on: 简写是 @
(2)通过 v-on 绑定的事件处理函数,需要在 methods 节点中进行声明
(3)语法格式为:
<button @click="add"></button>
methods: {
add() {
// 如果在方法中要修改 vue实例data 中的数据,可以通过 this 访问到
thiscount += 1
}
}
(4)$event 的应用场景:如果默认的事件参数对象 e 被覆盖了,则可以手动传递一个$event。
(5)事件修饰符:
prevent 阻止默认跳转行为
<a @clickprevent="xxx">链接</a>
stop 组织冒泡
<button @clickstop="xxx">按钮</button>
capture 以捕获模式触发当前的事件处理函数
onece 绑定的事件只触发一次
self 只有在eventtarget是当前元素自身时触发
(6)按键修饰符:
在监听键盘事件时,我们经常需要判断详细的按键。此时,可以为键盘相关的事件添加按键修饰符, 例如:
24 双向绑定指令
(1)v-model
data中的对象与绑定的输入框中的内容时刻保持一致
辅助开发者在不 *** 作 DOM 的前提下,快速获取表单的数据
<div>
<input v-model="username" />
<input v-model="password" />
</div>
const vm = new Vue(){
data:{
username: '',
password: ''
}
}
(2) v-model 指令的修饰符
//number 自动将用户的输入值转为数值类型
<input v-modelnumber="age" />
//trim 自动过滤用户输入的首尾空白字符
<input v-modeltrim="msg" />
//lazy 在“change”时而非“input”时更新,类似“防抖”
<input v-modellazy="msg" />
25 条件渲染指令
(1)v-show
原理:动态为元素添加或移除 display: none 样式,来实现元素的显示和隐藏
如果要频繁的切换元素的显示状态,用 v-show 性能会更好
(2)v-if
原理:每次动态创建或移除元素,实现元素的显示和隐藏
如果刚进入页面的时候,某些元素默认不需要被展示,而且后期这个元素很可能也不需要被展示出来,此时 v-if 性能更好
可以通过refs来获取对应的组件,并在数据更新后手动调用组件的focus方法来让组件获取焦点。首先,在组件中设置ref属性,例如:```<template> <input ref=\
最近在学习vue的时候,发现有时候data属性的书写状态有有所不同
在简单的demo中,data属性一般是以属性的方式出现的,而在稍微复杂的项目中,data往往是以函数的方式出现,那么这些书写的形式有什么差异呢?通过官方文档和别人的博客,将答案整理如下:
和第二种类似,但语言更加简洁
参考文章:
>
打开“工程”菜单-->“部件”,选中“Microsoft
ADO
DataControl
60”,确定,然后将工具栏上的ADODC控件拖到窗体上,右击该控件,选择“ADODC属性”,点击“生成”,选择“Microsoft
Jet
40
OLE
DB
Provider”,下面怎么做,你知道的。
自定义属性data-options怎么用
Html5 data- 属性定义和用法:
data- 属性用于存储页面或应用程序的私有自定义数据。
data- 属性赋予我们在所有 HTML 元素上嵌入自定义 data 属性的能力。
存储的(自定义)数据能够被页面的 JavaScript 中利用,以创建更好的用户体验(不进行 Ajax 调用或服务器端数据库查询)。
data- 属性包括两部分:
属性名不应该包含任何大写字母,并且在前缀 "data-" 之后必须有至少一个字符
属性值可以是任意字符串
注释:用户代理会完全忽略前缀为 "data-" 的自定义属性。
有三种方法访问和修改data:
1使用getAttribute setAttribute 方法
divsetAttribute('data-options',{/*数据*/});
divgetAttribute("data-options");
2使用dataset属性返回一个集合
divdataset --> DOMStringMap { options:"{\"name\":\"John\"}", hidden:"true", lastValue:"43"}
可以访问,添加,删除
divdatasethidden
divdatasetnewAttr = "123"
delete divdatasethidden
3使用jquery的data方法
data( key, value )
data( key, value )
data( obj ) --> 设置多个键值对
data( key )
data( key )
data() -->返回一个集合
jQuery比较特殊的是,它会将返回值字符串自动转换为对应的数据类型。
比如上面的 $("div")data() --> {options : {"name":"John"}, hidden: true, lastValue: 43 }
注意:对于dataset属性和jQuery的data方法: data- 属性名如果包含了连字符,例如:data-last-value ,连字符将被去掉,并转换为驼峰式的命名,前面的属性名转换后应该是:lastValue 。
以上就是关于jquery怎样获取html页面中的data全部的内容,包括:jquery怎样获取html页面中的data、DataView中是通过设置哪些属性来完成对数据的筛选与排序的、元素上使用v-bind绑定的data-index属性,可以用什么方式来获取index值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)