Как визуализировать массив HTML-кода в Vue.js - PullRequest
0 голосов
/ 12 ноября 2018

Я хочу вставить newUsers в массив и затем отобразить этот массив, newUsers будет HTML-кодом с информацией, и всякий раз, когда кто-то вводит его информацию и нажимает кнопку «Добавить», HTML-код будет помещаться в массив пользователей,но проблема в том, что v-html не читает код, вероятно, потому что, когда я исправляю код вручную, я получаю другие результаты отображения: https://codesandbox.io/s/3r3po83rkp

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

я думаю, что вы вернетесь сюда и спросите, что когда вы нажимаете удалить и закрыть , вы не оказываете никакого влияния, я предлагаю сделать это лучше, например:

Add(e) {
  this.Users.push({
    Description: this.Description,
    Severity: this.Severity,
    Assigned: this.Assigned
  });
  e.preventDefault();
}

А в вашем шаблоне:

    <div class="req" v-for="(user, index) in Users">
    <form>
      <h1>{{ user.Description }}</h1>
      <p><i class="far fa-clock"></i> {{ user.Severity }}</p>
      <p><i class="fas fa-user"></i> {{ user.Assigned }}</p>
      <button class="btn btn-Danger">Delete</button>
      <button class="btn btn-warning">Close</button>
    </form>
  </div>        

, чек , это

0 голосов
/ 12 ноября 2018

Проблема с вашим v-html заключается в том, что вы пытаетесь отобразить сам массив, а не элементы в нем.

Измените это:

<div class="req"><span v-html="Users"></span></div>

На:

<div class="req" v-for="(user, index) in Users"><span :key="index" v-html="user"></span></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...