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";
}
}
})