使用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打开新窗口同时关闭旧窗口
Jan 16 Javascript
Jquery动态改变图片IMG的src地址示例
Jun 25 Javascript
js改变embed标签src值的方法
Apr 10 Javascript
BootStrap网页中代码显示用法详解
Oct 21 Javascript
node.js中debug模块的简单介绍与使用
Apr 25 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
vue router动态路由下让每个子路由都是独立组件的解决方案
Apr 24 Javascript
简单了解小程序+node梳理登陆流程
Jun 24 Javascript
VUEX 数据持久化,刷新后重新获取的例子
Nov 12 Javascript
node.js中事件触发器events的使用方法实例分析
Nov 23 Javascript
微信小程序实现上传照片代码实例解析
Aug 04 Javascript
vue 需求 data中的数据之间的调用操作
Aug 05 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
python共享引用(多个变量引用)示例代码
2013/12/04 Python
Python实现的tab文件操作类分享
2014/11/20 Python
python MySQLdb使用教程详解
2018/03/20 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
大学生毕业自荐信
2013/10/10 职场文书
保护野生动物倡议书
2014/05/16 职场文书
学校教师安全责任书
2014/07/23 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
小学科学教学计划
2015/01/21 职场文书
营业员岗位职责
2015/02/11 职场文书
AJAX学习笔记
2021/05/18 Javascript
Python实现视频自动打码的示例代码
2022/04/08 Python