使用vue点击li,获取当前点击li父辈元素的属性值方法

前端之家收集整理的这篇文章主要介绍了使用vue点击li,获取当前点击li父辈元素的属性值方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

vue实现加载并展示后台数据的tab选项卡

vue用于渲染页面

jquery用于方法实现动态效果

<!-- change方法,数值改变触发 --> <select v-on:change="getData()" name="" id="dataSelect"&gt; <option value="" v-bind:name="index" v-for="(value,index) in items"&gt;{{value.date}}</option> </select> <!-- 为name属性添加当前索引值 --> <ul v-on:click="toFlow($event)" v-bind:name="i" class="flowData" v-for="(flow,i) in flows"&gt; <li class="li1"&gt; {{flow.name.fullName}}<br> {{flow.name.time}} </li> <li class="li2"&gt; {{flow.val1}} </li> <li class="li3"&gt; {{flow.val2}} </li> <li class="li4"&gt; {{flow.val3}} </li> </ul>
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',success: function(data) {
            vm.user = data.user;
            vm.items = data.flows;
            // 初始数据
            vm.flows = vm.items[0].flowsMonth;
        }
    })  
})

以上这篇使用vue点击li,获取当前点击li父辈元素的属性方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/vue/30282.html

猜你在找的Vue相关文章