VueJS Markdown

https://vuejs.org/v2/examples/

by zerolfc

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.2.1/vue.min.js"></script>
<script src="https://unpkg.com/[email protected]"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>
<div id="markdown">
  <textarea @input="update">{{ message }}</textarea>
  <div v-html="compiled"></div>
</div>

JavaScript

new Vue({
	el: '#markdown',
  data: {
  	message: ''
  },
  computed: {
    compiled() {
    	return marked(this.message, { sanitize: true })
  	}
	},
  methods: {
  	update: _.debounce(function(e) {
    
         this.message = e.target.value;
    	
    },150)
  }
});