Vue

by tanvir_alam_shawn

HTML

<div id="app">
  <div class="algorithmDropdown">
    <button v-on:click="add()" class="dropbtn mainDropDown">
      <i class="fa fa-bars" aria-hidden="true"></i>+ Add</button>
  </div>                 
  <div class="algorithmContent">
    <greeting></greeting>
  </div>
</div>

CSS

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

.algorithmContent {
  border: #a5acb4;
  border-style: solid;
  padding: 40px;
  border-radius: 12px;
}

.algorithmDropdown {
  position: absolute;
  display: inline-block;
  margin-top: -11px;
  margin-left: 10px;
}

Vue

Vue.component('greeting', {
  template: '<div class="algorithmDropdown"><button class="dropbtn mainDropDown"><i class="fa fa-bars" aria-hidden="true"></i>+ Add</button></div><div class="algorithmContent"><greeting></greeting></div>'
});

new Vue({
  el: "#app",
  data: {
    
  },
  methods: {
  	add: function(){
    	console.log('dasdasd')
    }
  }
})