私はこのVUEを持っている:複雑な文書テキストをVueの入力変数として使用するにはどうすればよいですか?
<script>
var starting_point = '{{ form.content.data }}';
vm = new Vue({
el: '#editor',
data: {
input: starting_point
},
computed: {
compiledMarkdown: function() {
console.log(marked(this.input,{sanitize:true}));
return marked(this.input, { sanitize: true });
}
},
methods: {
update: _.debounce(function (e) {
this.input = e.target.value
}, 300)
}
});
これはVUEでの基本的な例からである:https://vuejs.org/v2/examples/
それは短い文章のために正常に動作します。しかし、ブログの投稿が{{ form.content.data }}
で始まると、もっと長くなり、emojisや改行などのカスタム項目があると、javascript変数が改行を開始します。たとえば、私はこのようなものを見ます:
var starting_point = '# fourthwhat is this?
;o
how bout dat. ';
とそれは言う:2:40 Uncaught SyntaxError: Invalid or unexpected token
の最後に?私はラインブレークや何かを考えていると思う。
だから私はこの全体を文字列にするか、何とかjavascript変数として使用するのが安全である必要があると思います。 vueがそれを理解できるようにこれを行う良い方法はありますか?
[テンプレート文字列](https://developer.mozilla.org/en-US/docs/Web/ JavaScript/Reference/Template_literals)は複数行にすることができ、ほとんどの問題を回避できます。 –
これは正常に動作していますか? https://jsfiddle.net/wo9ahaav/1/ – Bert
テキストエリアにテキストを置いて、そこから変数を初期化することもできます(https://jsfiddle.net/wo9ahaav/2/)。 –