django-cmsとVueJSを使用してサンプルアプリケーションを作成しようとしました。VueJSでdjango-cmsを使用してフロントエンドの編集を破棄しました
<body>
{% cms_toolbar %}
<div class="container">
<div id="vue-wrapper">
<div class="content">
{% block content %}{% endblock content %}
</div>
</div>
</div>
{% render_block "js" %}
<script src="https://unpkg.com/vue"></script>
<script>
const app = new Vue({
el: '#vue-wrapper',
mounted:() => {
console.log("mounted")
},
})
</script>
</body>
この単純なコードは、フロントエンドの編集を壊しました。
vue-wrapper要素を削除したり、jsコードをコメントしたり、コンテンツをラップする前に要素を閉じると、フロントエンド編集が機能します。
私はVueでラッピングするとこれが壊れたのか、それが可能であれば、どのように修正できるのか分かりません。
'=>'機能を使用していない場合は 'mounted :: function(){}'を使用してください。これは 'this'でスコープ指定が原因です。 –
私はそれを知っています。しかし、私は関数の本体でこれを使用しないので、問題ではありません。 問題を解決しないでください... ありがとうございます! – Varkal