Vue

by brigand

HTML

<div id="app">
  <section class="imageShowcaseSection">
    <div class="container">
      <div class="row my-4">
        <div class="col-12">
          <img v-bind:src="activeRoomImage" class="img-showcase img-fluid" />
          <!-- <img src="../assets/images/rooms/kitchen.png" class="img-showcase img-fluid" alt /> -->
        </div>
      </div>
    </div>
  </section>
</div>

CSS

body {
  background: #20262E;
  padding: 20px;
  font-family: Helvetica;
}

#app {
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  transition: all 0.2s;
}

li {
  margin: 8px 0;
}

h2 {
  font-weight: bold;
  margin-bottom: 15px;
}

del {
  color: rgba(0, 0, 0, 0.3);
}

Vue

const images = {
	foo: require('../assets/images/rooms/foo.png'),
  bar: require('../assets/images/rooms/bar.png'),
};

new Vue({
  el: "#app",
  data: {
  },
  computed: {
    activeRoomImage() {
      return "../assets/images/rooms/" + this.activeRoom + ".png";
    }
  }
})