javascript - vue中data的值改变不了
typecho
typecho 2017-06-14 10:53:13
[JavaScript讨论组]

我在created中alert的name值和long值都是正确的,为什么在chose中name的值就是undefined,而且在created中改变了的long和short值为true,在页面中还是false

            
  • 第一页{{long}}
  • 第二页{{short}}
  • 不管传过来的name是什么值,页面中的long和short都是false

     import Vue from 'vue';
        export default  {
          props: ['name'],
          data() {
                return {             
                    long:false,
                    short:false,
    
                }
            },
            methods:{
    
                chose(){
                    console.log(this.name);//这里输出undefined
                    console.log(this.short);
                }
    
            },
            created(){
               var name=this.name;
               console.log(name);//这里值是正确的
               switch (name){
                  case "long":
                       this.long=true;
                       alert(that.long+"long");//当name值为long时弹出true
                       break;
                   case "short":
                       alert(name);
                       this.short=true;
                       break;
                  
               }
            },
    
    
        }
    typecho
    typecho

    Following the voice in heart.

    全部回复(1)
    学习ing

    你这代码看着逻辑很混乱,点击事件里面有页面跳转。that还没有看见你定义,this.shop也没见到,一步步认真检查下。

    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号