使用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 相关文章推荐
收藏一些不常用,但是有用的代码
Mar 12 Javascript
将查询条件的input、select清空
Jan 14 Javascript
JavaScript中的原型和继承详解(图文)
Jul 18 Javascript
js获取元素相对窗口位置的实现代码
Sep 28 Javascript
jQuery实现行文字链接提示效果的方法
Mar 10 Javascript
javascript比较两个日期相差天数的方法
Jul 23 Javascript
javascript实现别踩白块儿小游戏程序
Nov 22 Javascript
一个仿微博登陆邮箱提示框js开发案例
Jul 28 Javascript
微信小程序 购物车简单实例
Oct 24 Javascript
十大热门的JavaScript框架和库
Mar 21 Javascript
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
详解react组件通讯方式(多种)
May 06 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
thinkphp控制器调度使用示例
2014/02/24 PHP
php实现复制移动文件的方法
2015/07/29 PHP
js cookies实现简单统计访问次数
2009/11/24 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
Python 复平面绘图实例
2019/11/21 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
项目计划书范文
2014/01/09 职场文书
社区服务活动小结
2014/07/08 职场文书
2015年党员承诺书
2015/01/21 职场文书
考研导师推荐信范文
2015/03/27 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
《灰雀》教学反思
2016/02/19 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS