javascript - vue-for小实例

查看:68
本文介绍了javascript - vue-for小实例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

代码如下:怎么用vue实现,点击城市显示对应城市的内容?目前只实现了这个程度
截图

点击显示相应数据

事件

已经用v-show实现了,感觉这是最笨的方法,用v-if怎么实现?

var vm = new Vue({
        el: "#app",
        data: {
            city:
            [
                 {
                     items: [
                       {
                           "Companytitle": "沈阳分公司1",
                           "Address": "沈阳市和平区五里河街51号昌鑫大厦G座303室",
                           "Tel": "024-31883687",
                           "Fax": "024-31883735"
                       },
                       {
                           "Companytitle": "沈阳分公司2",
                           "Address": "沈阳市和平区五里河街51号昌鑫大厦G座303室",
                           "Tel": "024-31883687",
                           "Fax": "024-31883735"
                       },
                       {
                           "Companytitle": "沈阳分公司3",
                           "Address": "沈阳市和平区五里河街51号昌鑫大厦G座303室",
                           "Tel": "024-31883687",
                           "Fax": "024-31883735"
                       },
                       {
                           "Companytitle": "沈阳分公司3",
                           "Address": "沈阳市和平区五里河街51号昌鑫大厦G座303室",
                           "Tel": "024-31883687",
                           "Fax": "024-31883735"
                       }
                     ],
                     cityName: "沈阳",
                     top: 226,
                     left: 735,
                     id: 1,
                     show: true
                 },
                 {
                     items: [
                       {
                           "Companytitle": "北京分公司1",
                           "Address": "沈阳市和平区五里河街51号昌鑫大厦G座303室",
                           "Tel": "024-31883687",
                           "Fax": "024-31883735"
                       },
                       {
                           "Companytitle": "北京分公司2",
                           "Address": "沈阳市和平区五里河街51号昌鑫大厦G座303室",
                           "Tel": "024-31883687",
                           "Fax": "024-31883735"
                       }
                     ],
                     cityName: "北京",
                     top: 264,
                     left: 636,
                     id: 2,
                     show:true
                 },
            ]
        },
        methods: {
            cityListfunc: function (index) {
                this.id = index
                //this.show=!this.show
                
            }
        }

    })

解决方案

额。这里估计是图片还有未上传完就提交了吧。。
大概思路:
可以用v-show或是v-if控制显示与否,猜测你的情况可能更加适合v-if吧。
点击事件则是methods内配置+v-on:click,这个应该也不用多说。

不是很清楚lz的问题具体在哪里,还是补下图吧。

补充
这里应该只是渲染一个城市的数据才对?
点击时候对城市id获取,然后用v-if判断其弹框中城市内容的隐藏显示。

这篇关于javascript - vue-for小实例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆