Exercício – Adicionar propriedades computadas

Concluído

Agora, você criará uma propriedade computada para exibir informações sobre a cabine selecionada. Você também adicionará o HTML necessário para exibir a seleção na página.

Adicionar a propriedade computada

Adicione a propriedade computada para exibir uma cadeia de caracteres para a cabine selecionada:

  1. No Visual Studio Code, abra o arquivo index.js.

  2. Na linha após o comentário TODO: Add computed values, adicione o código JavaScript a seguir para criar o valor computado.

    // TODO: Add computed values
    computed: {
        bookingCabinDisplay() {
            const cabin = this.product.cabins[this.booking.cabinIndex];
            return `${cabin.name}: $ ${cabin.price.toLocaleString('en-US')}`
        }
    },
    

Observe que você pode usar this para acessar product.cabins. Use booking.cabinIndex para localizar a cabine selecionada pelo usuário. Em seguida, crie a cadeia de caracteres de exibição usando o modelo ECMAScript.

Adicionar a exibição à página

Agora, adicione a exibição à página:

  1. No Visual Studio Code, abra o arquivo index.html.

  2. Na linha após o comentário TODO: Add success display, adicione o HTML a seguir para criar exibir a reserva.

    <!-- TODO: Add success display -->
    <div v-show="booking.completed">
        <h2 class="row">
            You are on your way!
        </h2>
        <div class="row">
            <div>Booking details:</div>
            <div>{{ bookingCabinDisplay }} </div>
            <div>Notes: {{ booking.notes }}</div>
        </div>
    </div>
    

Observe que você está usando v-show para exibir conteúdo quando booking.completed está definido como true. Você configurou esse comportamento para o botão anteriormente. Observe também que você pode ler bookingCabinDisplay como faria com qualquer outro valor de cadeia de caracteres dentro do Vue para exibi-lo para o usuário.

Testar a página

Agora, confira a página em ação!

  1. Salve todos os arquivos selecionando Arquivo>Salvar tudo.

  2. Abra a paleta de comandos selecionando Ctrl+Shift+P. Em um Mac, selecione Cmd+Shift+P.

  3. Verifique se o Live Server está em execução digitando Live Server e selecionando Live Server: Abrir com o Live Server.

  4. Abra um navegador e acesse http://localhost:5500. A página aparece.

  5. Preencha o formulário.

    Captura de tela do formulário concluído mostrando a classe executiva selecionada e uma solicitação inserida no campo Anotações.

  6. Selecione o botão e observe a exibição.

    Captura de tela da exibição atualizada mostrando os detalhes da reserva, indicando Classe comercial, o preço e uma anotação solicitando um assento de janela.

Você adicionou uma propriedade computada a um aplicativo Vue.