コンポーネント内部からスロットのコンテンツを設定/上書きする方法はありますか?同様Vue.js - スロットのコンテンツをプログラムで設定する
テンプレート:
<div>
<slot></slot>
</div>
JS:私は動的にコンポーネントテンプレートにコンテンツをプッシュする私の要素にv-html
を使用することができます知っているが、私はHTMLを意味するだけで、純粋なHTMLをしませ意味
export default {
...
mounted() {
this.$slot.render("<button>OK</button>");
}
...
}
Vueディレクティブで同様に:
JS:
export default {
...
mounted() {
this.$slot.default.render('<button @click="submit">OK</button>');
},
methods: {
submit() {
// Here I want to get :)
}
}
...
}
は基本的に私はVueのは、(のようなinnerHTML
が好きで解析し、レンダリングし、ではない)私のコンポーネントの範囲内の特定の文字列をレンダリングし、私のコンポーネントに特定のスポット上で載せていきたいと思います。理由は、AJAX経由でサーバーから新しいコンテンツを取得するからです。
申し訳ありませんが、2日間のグーグル・グーグルではまだ頭がおかしくなりません。
ありがとうございます!
ません。実際のオブジェクトを作成する前にコンポーネントテンプレート文字列を作成することをお勧めします(ただし、変更はサポートされません)。それはかなり悪い解決策ですので、あなたのアプリをリファクタリングすることをお勧めします。 – Cobaltway
は、フレームワークに対する作業のように感じます – keksnicoh