首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue3: Uncaught:“set”on proxy: trap为属性“NewTodo”返回falsish

Vue3: Uncaught:“set”on proxy: trap为属性“NewTodo”返回falsish
EN

Stack Overflow用户
提问于 2022-01-10 07:12:51
回答 2查看 12K关注 0票数 3

我收到了一条错误消息:Uncaught TypeError:'set‘on proxy: trap为属性'NewTodo'返回falsish

当im试图重置子组件(FormAddTodo.vue)中的输入文本值时,会出现此错误。

App.vue:

代码语言:javascript
复制
export default {
  data(){
    return{
      todos: [],
      newTodo: ""
    }
  },
  components: {
    Todos,
    FormAddTodo
  }
}
</script>

<template>
  <div class="container mx-auto">
      <Todos :todos="todos" />
      <div class="py-8"></div>
      <FormAddTodo :NewTodo="newTodo" :Todos="todos" />
  </div>
</template>

FormAddTodo.vue:

代码语言:javascript
复制
<template>
    <div class="formAddTodo">
        <form @submit.prevent="handleAddTodo" class="addTodo">
            <input type="text" class="" placeholder="type new todo here..." v-model="NewTodo">
        </form>
    </div>
</template>

<script>
    export default {
        props: ['NewTodo', 'Todos'],
        methods: {
            handleAddTodo(){
                const colors = ["cyan", "blue", "indigo", "pink"]
                const todo = {
                    id: Math.random(),
                    content: this.NewTodo,
                    color: colors[Math.floor(Math.random() * ((colors.length-1) - 0 + 1) + 0)]
                }

                this.Todos.push(todo)
                this.NewTodo = '' // this line throw the error
            }
        }
    }
</script>
EN

Stack Overflow用户

发布于 2022-05-04 11:02:17

我还面临过其他情况。这是一个提示,供其他人在使用Uncaught TypeError: 'set' on proxy: trap returned falsish for property xxxxxx时面临this.$refs.componentName.propertyname = value;问题时,为了解决这个问题,可以使用变量。

例如

代码语言:javascript
复制
<component-name :propertyname="variableA">
代码语言:javascript
复制
<script>
export default =  {
         components: {
              componentName,
         },    
         data() {
              variableA: 'default',
         },
         methods: {
              changeValue(){
                   this.variableA = 'I_am_a_newValue';
              },
         },
    }
</script>
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70648897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档