対ヴュー例えば、私は次のように実装したかった、私は今、いくつかのvue.jsを学んだし、私はどの道を思っていた私があれば行く必要があります。 どの練習が良いですか:v-show(真/偽)かreplaceWith? jQueryの
質問ですHTMLで<span></span>
と書くことができます。style="display: none"
と<textarea></textarea>
を追加すると、vue.jsの助けを借りてEditボタンをクリックすると、代わりにspanを表示してtextareaを表示することができ、jQueryのreplaceWithメソッドを追加すると、そこにコードのいくつかの行を保存します。しかし、それが適切な方法であるかどうかは分かりません。
ページがまだ読み込まれている間、テキストエリアを隠すためにv-cloakも使用します。ボタンはこのディレクティブでクリックされたときにtrue
にisEditing
を設定するには、あなたの編集ボタンにイベントハンドラを追加します
data: {
isEditing: false
}
:あなたがそうのようなコンポーネントのdata
属性にブール値を追加しますVue.jsで
はい、はい、そうです、私は実際にそれを実装していますが、私の質問はそれを行う適切な方法かどうかです。あなたは、ページを調べている間、両方のhtml要素を見ることができますが、かなり汚れて見えますか?どの練習が良いか知りたいのですが、これはvue.jsを使う方法とjqueryのreplaceWithメソッドを使う方法です。もう一度、私のために、vue.jsを使用すると、コード全体がより明確に見え、親切なものになります。 –
@JakePery 'v-show'の代わりに' v-if'を使うことができます。 'v-if'はDOMをレンダリングしません。 – Bert
@JakePery Vue.jsは、特に大規模なプロジェクトの場合は、2つのうちのメンテナンス性が向上します。これをコンポーネントにリファクタリングすると、コードの再利用も促進されます。ソースを見ると、両方のHTML要素について心配することはありませんが、それがあなたの心配であれば、是非 'v-show'の代わりに' v-if'を使ってください。私の例の 'v-show'の主な動機は、フォーム提出のためにフォーム要素がDOM内に存在する必要がある場合です。 –