使用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的10个怪癖和秘密分享
Aug 28 Javascript
javascript的创建多行字符串的7种方法
Apr 29 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
Jun 16 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
Sep 28 Javascript
webpack中引用jquery的简单实现
Jun 08 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
Mar 06 Javascript
JavaScript实现弹窗效果代码分析
Mar 09 Javascript
Vue中的数据监听和数据交互案例解析
Jul 12 Javascript
前端主流框架vue学习笔记第一篇
Jul 26 Javascript
VUE+elementui面包屑实现动态路由详解
Nov 04 Javascript
在node环境下parse Smarty模板的使用示例代码
Nov 15 Javascript
手把手教您实现react异步加载高阶组件
Apr 07 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
提升PHP执行速度全攻略
2006/10/09 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
ucenter通信原理分析
2015/01/09 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
支持移动端原生js轮播图
2017/02/16 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
python中kmeans聚类实现代码
2018/02/23 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
详解python和matlab的优势与区别
2019/06/28 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
基于matplotlib xticks用法详解
2020/04/16 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
英国电信商店:BT Shop
2019/12/17 全球购物
成品仓管员岗位职责
2013/12/11 职场文书
大学生找工作求职信
2014/07/09 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
讲文明倡议书
2015/04/29 职场文书
2019秋季运动会口号
2019/06/25 职场文书