使用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 相关文章推荐
Array对象方法参考
Oct 03 Javascript
完整显示当前日期和时间的JS代码
Sep 17 Javascript
jquer之ajaxQueue简单实现代码
Sep 15 Javascript
JQuery实现DIV其他动画效果的简单实例
Sep 18 Javascript
jQuery实现移动端Tab选项卡效果
Mar 15 Javascript
详解Angular-Cli中引用第三方库
May 21 Javascript
Angular利用trackBy提升性能的方法
Jan 26 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
Sep 04 Javascript
关于Vue项目跨平台运行问题的解决方法
Sep 18 Javascript
vue实现固定位置显示功能
May 30 Javascript
微信小程序如何实现精确的日期时间选择器
Jan 21 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
Oct 22 Javascript
在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
async和DOM Script文件加载比较
2014/07/20 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
React优化子组件render的使用
2019/05/12 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
理解Python中函数的参数
2015/04/27 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
python 深度学习中的4种激活函数
2020/09/18 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
上课睡觉检讨书
2014/01/28 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
幼儿园开学通知
2015/04/24 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
python区块链持久化和命令行接口实现简版
2022/05/25 Python
js作用域及作用域链工作引擎
2022/07/07 Javascript