使用vue点击li,获取当前点击li父辈元素的属性值方法


Posted in Javascript onSeptember 12, 2018

vue实现加载并展示后台数据的tab选项卡

vue用于渲染页面

jquery用于方法实现动态效果

<div class="content">
	
	<!-- change方法, 数值改变触发 -->
	<select v-on:change="getData()" name="" id="dataSelect">
		<option value="" v-bind:name="index" v-for="(value, index) in items">{{value.date}}</option>
	</select>			
 
 
	<!-- 为name属性添加当前索引值 -->
	<ul v-on:click="toFlow($event)" v-bind:name="i" class="flowData" v-for="(flow, i) in flows">
		<li class="li1">
			{{flow.name.fullName}}<br>
			{{flow.name.time}}
		</li>	
		<li class="li2">
			{{flow.val1}}
		</li>
		<li class="li3">
			{{flow.val2}}
		</li>
		<li class="li4">
			{{flow.val3}}
		</li>			
	</ul>		
 
</div>
<script>
	var vm = new Vue({
		el: "#app",
		data: {
			user: {},
			items: [],
			flows: []
		},
		methods: {
			// 根据option数值替换数据
			getData: function() {
				var optionIndex = $('#dataSelect option:selected').attr("name"); //选中的值
				vm.flows = vm.items[optionIndex].flowsMonth;
			},
			toFlow: function(event) {
				// 点击li获取当前li父辈ul的name属性值
				var flowIndex = event.target.parentNode.getAttribute("name");
				var flow = (vm.flows[flowIndex]);
				$.ajax({
					url: 'php/test.php',
					type: 'POST',
					dataType: "json",
					data: {
						flow: flow
					},
					success: function(data) {
						console.log(data);
					}
				})	
			}
		}
	})
 
	$(function(){
		$.ajax({
			url: 'json/items.json',
			type: 'GET',
			dataType: "json",
			success: function(data) {
				vm.user = data.user;
				vm.items = data.flows;
				// 初始数据
				vm.flows = vm.items[0].flowsMonth;
			}
		})	
	})
</script>
{
	"flows": [
		{
			"date": "2017年5月",
			"flowsMonth": [
				{
					"name": {
						"fullName": "xxx 10G",
						"time": "当月有效"
					},
					"val1": "200",
					"val2": "1.3",
					"val3": "2300"
				},
				{
					"name": {
						"fullName": "xxx 10G",
						"time": "当月有效"
					},
					"val1": "1",
					"val2": "2",
					"val3": "3"
				},
				{
					"name": {
						"fullName": "xxx 10G",
						"time": "当月有效"
					},
					"val1": "1",
					"val2": "2",
					"val3": "3"
				}
			]
		},
		{
			"date": "2017年6月",
			"flowsMonth": [
				{
					"name": {
						"fullName": "xxx 10G",
						"time": "当月有效"
					},
					"val1": "200",
					"val2": "1.3",
					"val3": "2300"
				},
				{
					"name": {
						"fullName": "xxx 10G",
						"time": "当月有效"
					},
					"val1": "1",
					"val2": "22",
					"val3": "33"
				},
				{
					"name": {
						"fullName": "xxx 10G",
						"time": "当月有效"
					},
					"val1": "12",
					"val2": "32",
					"val3": "13"
				}
			]
		}
		,
		{
			"date": "2017年8月",
			"flowsMonth": [
				{
					"name": {
						"fullName": "xxx 10G",
						"time": "当月有效"
					},
					"val1": "200",
					"val2": "1.3",
					"val3": "2300"
				},
				{
					"name": {
						"fullName": "xxx 10G",
						"time": "当月有效"
					},
					"val1": "61",
					"val2": "542",
					"val3": "63"
				},
				{
					"name": {
						"fullName": "xxx 10G",
						"time": "当月有效"
					},
					"val1": "51",
					"val2": "22",
					"val3": "34"
				}
			]
		}
	]
}

以上这篇使用vue点击li,获取当前点击li父辈元素的属性值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery键盘事件使用介绍
Nov 01 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
Mar 05 Javascript
探讨JavaScript中声明全局变量三种方式的异同
Dec 03 Javascript
jquery实现键盘左右翻页特效
Apr 30 Javascript
JQuery和PHP结合实现动态进度条上传显示
Nov 23 Javascript
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
对vue中methods互相调用的方法详解
Aug 30 Javascript
vscode配置vue下的es6规范自动格式化详解
Mar 20 Javascript
VueJS 取得 URL 参数值的方法
Jul 19 Javascript
解决layui富文本编辑器图片上传无法回显的问题
Sep 18 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
Mar 03 Javascript
vue+spring boot实现校验码功能
May 27 Vue.js
在Vue中获取组件声明时的name属性方法
Sep 12 #Javascript
浅谈webpack4 图片处理汇总
Sep 12 #Javascript
vue二级菜单导航点击选中事件的方法
Sep 12 #Javascript
vue this.reload 方法 配置
Sep 12 #Javascript
jquery 动态遍历select 赋值的实例
Sep 12 #jQuery
JS中判断字符串存在和非空的方法
Sep 12 #Javascript
React router动态加载组件之适配器模式的应用详解
Sep 12 #Javascript
You might like
php中异常处理方法小结
2015/01/09 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
javascript Keycode对照表
2009/10/24 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
Python之用户输入的实例
2018/06/22 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
危货运输企业安全生产责任书
2014/07/28 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
健康证明
2015/06/19 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL