Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Tela home.html não carrega elementos visuais após inserir Vue.js

<!DOCTYPE html>

<html>

    <head th:replace="~{base :: head}"></head>

    <body onload="onLoad()">

        <div th:replace="~{base :: logo}"></div>

        <div class="container" id="ofertas">

            <div th:replace="~{base :: titulo('Últimos Pedidos')}"></div>

            <div class="card-header mb-3" v-for="pedido in pedidos">

                    <div  class="card-header">{{pedido.nomeProduto}}</div>

                <div class="card-body">
                    <div class="row">
                        <div class="col-12 col-sm-8 mb-3">

                            <div class="row">
                                <div class="col-md-5"> Valor: <input /> </div>
                                <div class="col-md-7"> Data de Entrega: <input /> </div>
                            </div>

                            <div>Produto</div>

                            <div>
                                <a class="form-control" v-bind:href="pedido.urlProduto"> {{pedido.nomeProduto}} </a>
                            </div>

                            <div> Descrição </div>

                            <div>
                                <textarea class="form-control"> {{pedido.descricao}} </textarea>
                            </div>

                        </div>

                        <div class="col-12 col-sm-4">
                            <div>
                                <img class="img-thumbnail" v-bind:src="${pedido.urlImagem}" />
                            </div>
                        </div>

                    </div>
                </div>
            </div>
        </div>

        <script>

            function onLoad() {
                var app = new Vue(
                        {
                            el : '#ofertas',
                            data : {
                                pedidos : [ {
                                    "nomeProduto" : "Apple iPad Wi-Fi ",
                                    "valorNegociado" : 5000,
                                    "dataDaEntrega" : "2023-05-02",
                                    "urlProduto" : "https://www.amazon.com.br/Apple-iPad-Wi-Fi-polegadas-64-GB/dp/B09M17SKFN/ref=sr_1_5?__mk_pt_BR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=11YZIJN4Y2KJY&keywords=ipad&qid=1678737272&sprefix=i%2Caps%2C1006&sr=8-5&ufe=app_do%3Aamzn1.fos.25548f35-0de7-44b3-b28e-0f56f3f96147",
                                    "urlImagem" : "https://img.olx.com.br/thumbs256x256/24/245271821820276.jpg",
                                    "descricao" : "10,2 polegadas (Wi-Fi, 64 GB) - Prateado",
                                    "status" : "AGUARDANDO"
                                    }
                                 ]
                            }
                        })

            }
        </script>

        <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>

    </body>
# </html>

Carrega apenas parte do código, conforme imagem abaixo.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

1 resposta
solução!

A falha está em:

O v-bind:src deve receber o valor "pedido.urlImagem" apenas.