問題タブ [mithril.js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Mithrilでm.component()を使用するときにVDOMをトラバースするには?
私は Mithril を初めて使用しますが、適切なコーディング パターンと関心の分離を強制する方法に非常に満足しています。これを参考に、m.component()を多用してコーディングを始めました。
後で、トランスフォーマー関数の書き方を説明しているミスリルの記事「CSS があなたを失望させるとき」( http://lhorie.github.io/mithril-blog/when-css-lets-you-down.html ) を読みました。仮想DOMツリーをトラバースして操作します。いくつかの種類の分野横断的な関心事を書く素晴らしいコンセプト。
しかし、コンポーネントを含む VDOM でこのパターンを使用しようとすると、m.component が VDOM-Object ではなくコンポーネントを返すため、機能しません。この時点では埋め込みビューが構築されていないため、コンポーネントを検出しても役に立ちません。
今、私はこの問題をどのように処理するか、または何か根本的に間違っているかどうかを自問しています...
問題を示す数行のコードを次に示します。
他の人はその問題をどのように処理しますか?
twitter-bootstrap - mithril.js を使用したブートストラップ ボタン間の水平スペース
純粋なブートストラップを使用すると、ボタン間に小さな水平スペースがあります。
要素が mithril.js で作成されている場合、このスペースは消えます。
ブートストラップがボタン間に小さなスペースを追加する原因は何ですか? それをmithril.jsで再現する方法は?
javascript - Mithril でリスト全体を再レンダリングしない方法
私はかなり長い間反応を使用しており、Mithril.js を試してみたいと思っていました。
ドキュメンテーションと例を見て、私が見たものが気に入ったので、手を汚してコーディングを始めるべきだと言いました!
ul
JSON データを受け取り、すべてのアイテムを含むリストを出力する smiple API 呼び出しがあります。私はアニメーション用に GSAP TweenMax を統合しましたが、達成しようとしていることは非常に単純です。オンロード時にすべてをonclick
フェードインしてから、フェードアウトして要素をフェードアウトし、DOM / データから削除したいと考えています。
起こっているように見えるのは、要素がフェードアウトし、ul
リスト全体が再レンダリングされ、その要素が不透明度 0 で DOM に残っていることです。
私はとても新しいです..ちょうど昨日読み始めました。
html - 動的割り当てのためにMithril.jsでブラウザの高さを取得するにはどうすればよいですか
だから私はドロップダウンを持っていて、それに動的な高さを与えようとしています。これはmithril.jsを使用してどのように可能でしょうか?
これは私がこれまでに試したことです: これは、リストに動的な高さを与えようとしているコードのスニペットです。最終的な目標は、リストを動的な高さにして、固定ナビゲーション バーで を使用してスクロールできるようにすることoverflow-y:scroll
です。
javascript - Mithril: コンポーネントをイベントで/動的にレンダリングする
ミスリルのコツをつかもうとしても、ひとつのことがよくわからない。イベントでコンポーネントをレンダリングできますか?
親コンポーネントが 1 つあるとします。
ヘッダー コンポーネント (およびメニューのプレースホルダー (必要ですか?)) をレンダリングします。
ユーザーがメニュー リンクをクリックすると、API からメニュー項目をロードしてから、メニューをレンダリングします。
この部分は明らかに機能しません
では、問題は、イベントでコンポーネントをレンダリングする正しい方法は何ですか?
mithril.js - m.prop() が期待どおりに機能しない
Mithril
現在、 と を使用して簡単なアプリを作成していCoffeeScript
ます。
コードは次のとおりです。
アプリを実行すると、次のエラーが表示されます。
キャッチされていない TypeError: ctrl.email は関数ではありません
エラーの考えられる理由は、mount
機能がモジュールで適切に構成されていないためだと考えています。
ここで m.prop() が機能しないのはなぜですか?
javascript - ドラッグ可能なイベントを親要素に委任する
以下に示すように、ドラッグ可能li
な要素が aul
にネストされ、次に a にネストされていdiv
ます。
これらのdiv
要素は複数あり、ドラッグ アンド ドロップ機能を実装して、あるグループのli
要素div
を別のグループに移動しようとしています。
ondragenter
ここに,コールバックを接続しましたondragleave
:
問題は、コールバックの が常になどevent.target
の 内のネストされた子要素であり、したがってコールバックが常に起動される場合に発生します。この場合、コールバックでの色を変更しているため、望ましくない点滅が発生します。div
li
div.group
div.group
イベントを委任し、div
祖父母のみがli
イベントを処理できるようにする方法はありますか? または、これを回避する他の方法はありますか?
編集:これを行う方法があるかどうかを知りたいのですが、現在、私はここで見つけた回避策を使用しています。