我制作了一个带有嵌套组件的应用程序,当我提供输入时,该应用程序调用该组件,输入是 URL,这是组件属性,现在我可以发出 http 请求并且我有我的列表,但是当我更改输入时(URL) 并重新点击什么也没有发生。我试图绑定我的属性 (URL),但没有奏效。我试过beforeUpdate() 和afterupdate(),同样.. 没有工作。我在我的组件中尝试了这个“”,但也没有用。我试图销毁我的组件并使用 URL 的新值创建另一个组件,它可以工作,但不是解决方案。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 已更改但我的组件不会重新加载。
添加回答
举报
0/150
提交
取消