使用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 各种浏览器下获得日期区别
Dec 22 Javascript
javascript倒计时功能实现代码
Jun 07 Javascript
BootStrap文件上传样式超好看【持续更新】
May 10 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
Dec 08 Javascript
jQuery插件zTree实现获取一级节点数据的方法
Mar 08 Javascript
Javascript实现页面滚动时导航智能定位
May 06 Javascript
Bootstrap Table使用整理(二)
Jun 09 Javascript
js用类封装pop弹窗组件
Oct 08 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
Jan 24 Javascript
vue 自定义全局方法,在组件里面的使用介绍
Feb 28 Javascript
layui对工具条进行选择性的显示方法
Sep 19 Javascript
layer页面跳转,获取html子节点元素的值方法
Sep 27 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
加速XP搜索功能堪比vista
2007/03/22 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
Python字符串和文件操作常用函数分析
2015/04/08 Python
用Python进行行为驱动开发的入门教程
2015/04/23 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
Collection和Collections的区别
2016/05/02 面试题
会计专业毕业自荐书范文
2014/02/08 职场文书
安全生产月活动总结
2014/05/04 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB