Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 数据显示在vue控制台中,但不会返回到网页_Vue.js - Fatal编程技术网

Vue.js 数据显示在vue控制台中,但不会返回到网页

Vue.js 数据显示在vue控制台中,但不会返回到网页,vue.js,Vue.js,FileUpload.vue <template> <div> <vue-dropzone :options="dropzoneOptions"> <div class="dropzone-custom-content" id="custom"> <h3 class="dropzone-custom-title">Drag & Drop</h3>

FileUpload.vue

<template>
<div>
   <vue-dropzone
           :options="dropzoneOptions">      
      <div class="dropzone-custom-content" id="custom">
        <h3 class="dropzone-custom-title">Drag & Drop</h3>       
      </div>
   </vue-dropzone>
    <div>
        Content: {{testmsg}}
    </div>
</div>
</template>

<script>
import vue2Dropzone from "vue2-dropzone";
import 'vue2-dropzone/dist/vue2Dropzone.min.css'
export default {
    components: {
        vueDropzone: vue2Dropzone,
    },
    data() {
        return {
            dropzoneOptions: {
                url: 'http://localhost:5000/',
                method: "post",
                maxFiles: 1,
                thumbnailWidth: 300,
                maxFilesize: 500,
                success: function (file, responejson) {
                    this.msg = responejson
                    console.log(this.msg)
                    this.testmsg='Hi'
                    console.log(this.testmsg)
                },

拖放
内容:{{testmsg}}
从“vue2 dropzone”导入vue2 dropzone;
导入“vue2 dropzone/dist/vue2 dropzone.min.css”
导出默认值{
组成部分:{
vueDropzone:vue2Dropzone,
},
数据(){
返回{
dropzoneOptions:{
网址:'http://localhost:5000/',
方法:“张贴”,
maxFiles:1,
指钉宽度:300,
最大文件大小:500,
成功:函数(文件,responejson){
this.msg=responejson
console.log(this.msg)
这个。testmsg='Hi'
console.log(this.testmsg)
},
console.log(this.testmsg)=>Hi

上载图像后,值Hi不会出现在web上

附上图片。 控制台窗口结果和场景不会出现在web上

这是控制台窗口结果


内容:不显示任何值。

数据中没有
testmsg
属性。它应该是:

data: () => ({
    testmsg: '',
    dropzoneOptions: {
          // rest of your code
     }
})

您可以声明let$this=this。然后将this.testmsg更改为$this.testmsglet$this=this吗?我应该在哪里声明?让$this=this将它放在success函数中,然后将success函数中的所有内容更改为$this。顺便说一句,您也可以更改它,它不一定是$this,您可以随时更改它。@Renato Manalili仍然没有响应您是如何呈现testmsg的?您有vue开发工具吗?它还可以帮助您查看testmsg是否已收到数据。
success(file,responejson){this.msg=responejson console.log(this.msg)}
如何从drop zone返回msg数据?看起来您要做的是将dropzone内容移动到方法中,而不是移动到数据中。这可能吗?是否可能成功演示