使用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 相关文章推荐
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
Jul 21 Javascript
extjs中grid中嵌入动态combobox的应用
Jan 01 Javascript
js jq 单击和双击区分示例介绍
Nov 05 Javascript
Js nodeType 属性全面解析
Nov 14 Javascript
jQuery选择器源码解读(三):tokenize方法
Mar 31 Javascript
jquery实现的省市区三级联动
Apr 02 Javascript
ES6新特性之Symbol类型用法分析
Mar 31 Javascript
深入理解vue.js中的v-if和v-show
Jun 22 Javascript
JavaScript生成图形验证码
Aug 24 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
May 05 Javascript
使用vue for时为什么要key【推荐】
Jul 11 Javascript
Vue + ts实现轮播插件的示例
Nov 10 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
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
一分钟理解js闭包
2016/05/04 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
python 中xpath爬虫实例详解
2019/08/26 Python
python爬虫添加请求头代码实例
2019/12/28 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
南京迈特望C/C++面试题
2012/07/09 面试题
工艺工程师工作职责
2013/11/23 职场文书
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
酒店开业庆典主持词
2014/03/21 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
大学生党课心得体会
2016/01/07 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
MySQL数字类型自增的坑
2021/05/07 MySQL