Vue.js Alterando adereços

Estou um pouco confuso sobre como alterar propriedades dentro de componentes, digamos que tenho o seguinte componente:

{
    props: {
        visible: {
            type: Boolean,
            default: true
        }
    },
    methods: {
         hide() {
              this.visible = false;
         }
    }
} 

Embora funcione, daria o seguinte aviso:

Evite alterar uma proposta diretamente, pois o valor será substituído sempre que o componente pai for renderizado novamente. Em vez disso, use dados ou propriedades calculadas com base no valor do suporte. Suporte sendo mutado: "visível" (encontrado no componente)

Agora estou me perguntando qual é a melhor maneira de lidar com isso, obviamente ovisible A propriedade é passada quando criado o componente no DOM:<Foo :visible="false"></Foo>

questionAnswers(6)

yourAnswerToTheQuestion