javascript - vue-resource得到数据后,如何修改组件中data的值?

 剛強是什麼 发布于 2022-11-08 13:01

//js var myNav = Vue.extend({ template: '

{{msg}}

', data: function () { return { msg:'123', } }, mounted:function(){ this.getNavname(); }, methods:{ getNavname:function(){ this.$http.get("server/MyServer.ashx") .then( function(response){ //获取数据后尝试修改组件中msg的值 this.$set(this.msg,'hello') //报错:vue.js:1156 Uncaught (in promise) TypeError: Cannot create property 'hello' on string '123'(…) console.log(response) }, function(response){ console.log(response) }); } } }); new Vue({ el:'#app', components:{ 'my-nav':myNav } })

新手刚入手,求各位大虾指导,告诉我怎么做可以更好。

组件加载正常,也渲染出了123,但是为什么渲染不出修改后的值,获取数据是成功的。

3 个回答
  • this.$set(this.msg,'hello')
    改为
    this.$set('msg','hello')

    2022-11-12 01:45 回答
  • this指向问题吧

    getNavname:function(){
    const that = this
     //其他代码 中的this对应用that 
    2022-11-12 01:45 回答
  • 为什么不用 this.msg = 'hello' ?

    2022-11-12 01:45 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有