使用vue写的代码,赋值不起作用

今天想把之前写的.we的工程改成.vue的,居然发现赋值没有起作用(见代码中注释)。
试了很久都没有办法解决,到这里请教下前端高手。
template内的 {{ myName }} 不被更新, 但通过toast看到this.myName的值已经变了啊!
代码如下:

<template>
    <div style="flex-direction: row;">
        <div>
            <text>Name: {{ myName }}</text>
        </div>
        <div>
            <text @click="changeName" style="margin: 100px;">点击更新</text>
        </div>
    </div>
</template>
<script>
    var modal = weex.requireModule('modal');
    var self = this
    module.exports = {
        data: function () {
            return {
                myName: '1111'
            }
        },
        methods: {
            changeName: function() {
                this.myName = '赋值';  // {{ myName }} 不被更新!!!
                modal.toast({'message':'name = ' + this.myName,'duration':1});  // this.myName已经变成“赋值”
            }
        }

    }
</script>```
阅读 5.5k
3 个回答

你的代码没问题,看看是不是其它问题造成的,比如编译。

应该是编译环境之类的问题。
我最初的做法是:weex debug file.vue
然后用playground扫码进入, 结果赋值始终不成功。

之后, 我weex debug file.vue后,
先用playground扫debug码, 打开inspector, 再扫生成的文件二维码, 就没有问题了。

虽然不知道具体是什么,但也算告一段落~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题