我制作了一个带有嵌套组件的应用程序,当我提供输入时,该应用程序调用该组件,输入是 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.svelte
function 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 已更改但我的组件不会重新加载。
子衿沉夜
相关分类