使用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 相关文章推荐
Javascript 键盘事件的组合使用实现代码
May 04 Javascript
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
javascript学习笔记(八)正则表达式
Oct 08 Javascript
JS实现灵巧的下拉导航效果代码
Aug 25 Javascript
前端主流框架vue学习笔记第二篇
Jul 26 Javascript
js处理包含中文的字符串实例
Oct 11 Javascript
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
Vuejs实现购物车功能
Nov 05 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
Jan 03 Javascript
浅谈Webpack 是如何加载模块的
May 24 Javascript
详解50行代码,Node爬虫练手项目
Apr 22 Javascript
JavaScript实现身份证验证代码实例
Aug 26 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
B2K与车机的中波PK
2021/03/02 无线电
Oracle 常见问题解答
2006/10/09 PHP
福利彩票幸运号码自动生成器
2006/10/09 PHP
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
33道php常见面试题及答案
2015/07/06 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
28个JS验证函数收集
2010/03/02 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
python写入中英文字符串到文件的方法
2015/05/06 Python
Python argv用法详解
2016/01/08 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
python实现汉诺塔算法
2021/03/01 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
Python 实现try重新执行
2019/12/21 Python
jupyter实现重新加载模块
2020/04/16 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
会计系个人求职信范文分享
2013/12/20 职场文书
小学数学教学反思
2014/02/02 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS
golang生成vcf通讯录格式文件详情
2022/03/25 Golang
Python Numpy库的超详细教程
2022/04/06 Python