我制作了一個帶有嵌套組件的應用程序,當我提供輸入時,該應用程序調(diào)用該組件,輸入是 URL,這是組件屬性,現(xiàn)在我可以發(fā)出 http 請求并且我有我的列表,但是當我更改輸入時(URL) 并重新點擊什么也沒有發(fā)生。我試圖綁定我的屬性 (URL),但沒有奏效。我試過beforeUpdate() 和afterupdate(),同樣.. 沒有工作。我在我的組件中嘗試了這個“”,但也沒有用。我試圖銷毀我的組件并使用 URL 的新值創(chuàng)建另一個組件,它可以工作,但不是解決方案。data.svelte(組件)export let url;function getData(){ const Http = new XMLHttpRequest(); Http.open("GET", url); Http.send();...}App.sveltefunction newdata() { Data = new data({ target: document.querySelector(".list"), props: { url: "", } }); }onMount(async () => { newdata(); }); function update() { //data.$destroy(); url_input = document.querySelector("input").value; Data.url = url_input; //newdata(); }應用 Html<input type="url"/><button on:click={update}>Find</button><div class="list" />我希望在更改其屬性時重新加載該組件,但是當我驗證時,url 已更改但我的組件不會重新加載。
svelte 3 中的 attributechangedcallback() 的等價物是什么
慕哥6287543
2021-06-29 01:09:02