Skip to content

Instantly share code, notes, and snippets.

@sultaniman
Last active May 17, 2018 18:51
Show Gist options
  • Select an option

  • Save sultaniman/c79151fdc25b6434e76b7e9d0913434e to your computer and use it in GitHub Desktop.

Select an option

Save sultaniman/c79151fdc25b6434e76b7e9d0913434e to your computer and use it in GitHub Desktop.
<template>
<div :class="classes">
<img class="awesome__logo" src="@/assets/logo.png">
<h2 class="awesome__heading">Awesome</h2>
</div>
</template>
<script>
export default {
name: 'Awesome',
props: {
dark: {
type: Boolean,
default: false
},
raised: {
type: Boolean,
default: false
}
},
computed: {
classes() {
const klass = 'awesome'
let classes = klass
if (this.dark) {
classes += ` ${klass}--dark`
}
if (this.raised) {
classes = ` ${klass}--raised`
}
return classes
}
}
}
</script>
<style lang="sass" scoped>
.awesome
background: white
&__logo
max-width: 10em
&__heading
font-weight: 400
// Describe modifiers/theme
&--dark
background: #444
// For dark them we want our
// heading to have white color
.awesome
&__heading
color: #fff
&--raised
box-shadow: 0.5em 0.5em 0.2em #eee
</style>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment