lfkabb 2019-09-06 16:34 采纳率: 0%
浏览 2810

vue.js created:function(){}里面可以写函数吗

想通过methods 里的点击事件改变creat页面的渲染。

created:function(){
            function classfy(index){
                switch(index){
                    case 0:dishes = this.bigDishes.recommend;
                    break;
                    case 1:dishes = this.bigDishes.specile;
                    break;
                    case 2:dishes = this.bigDishes.chinesemeal;
                    break;
                }
            }
            console.log(dishes);
        },
methods:{
            chooesMenu:function(index,event){
                this.Index=index;
                this.menuTitle = event.currentTarget.innerText;
                classfy(index);
            },

意思是通过点击事件的index的变化改变页面的渲染。
data里面bigDishes是这一串:

bigDishes:{"recommend":[
                {"img":"../kabuqinuo.jpg","name":"卡布奇诺","saleNum":"219","price":"29","num":"1"},
                {"img":"../kabuqinuo.jpg","name":"毅志咖啡","saleNum":"209","price":"32","num":"1"}
            ],
            "specile":[
                {"img":"../kabuqinuo.jpg","name":"卡布奇诺","saleNum":"219","price":"29","num":"1"},
                {"img":"../kabuqinuo.jpg","name":"卡布奇诺","saleNum":"219","price":"29","num":"1"},
                {"img":"../kabuqinuo.jpg","name":"哥伦比亚咖啡","saleNum":"119","price":"28","num":"1"}
            ],
            "chinesemeal":[
                {"img":"../kabuqinuo.jpg","name":"毅志咖啡","saleNum":"209","price":"32","num":"1"}
            ]
            }

然后html里大概要实现的功能就是通过点击左边菜单栏改变右边的内容。效果图大概如下:
图片说明
但是我这样做之后报错了:
图片说明
麻烦路过的大神帮忙指点,不胜感激!

  • 写回答

2条回答 默认 最新

  • qq_351734088 2019-09-06 16:46
    关注

    没有定义 let dishes = ''

    那就不要写在 create里面
    写在
    methods:{
    chooesMenu:function(index,event){
    this.Index=index;
    this.menuTitle = event.currentTarget.innerText;
    this.classfy(index);
    },
    classfy(index) {
    switch(index){
    case 0: this.dishes = this.bigDishes.recommend;
    break;
    case 1:this.dishes = this.bigDishes.specile;
    break;
    case 2:this.dishes = this.bigDishes.chinesemeal;
    break;
    }
    }

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料