Vue link-prevue sample

by kabanoki

HTML

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/link-prevue.min.js"></script>
<div id="app">
    <div>
      <input type="url" v-model="previewInput">
      <button @click="preview">preview</button>
    </div>
    <link-prevue :url="url"></link-prevue>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.min.js"></script>

CSS

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

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

Vue

new Vue({
  el: "#app",
  components: {
    LinkPrevue: window.LinkPrevue.default
   },
   data: {
     url: '',
     previewInput: ''
   },
   methods: {
     preview: function(){
       this.url = this.previewInput
     }
   }
})