小编pxl*_*joy的帖子

在Svelte中将父方法传递给孩子

如标题所示,我正在尝试将方法从父组件传递给子组件。

例如,

App.html

<div>
  <TodoItem
     done={todo.done}
     toggle={toggle}
  />
</div>
<script>
 import TodoItem from './TodoItem.html';
 export default {
   components: {
     TodoItem,
   },
   methods: {
     toggle(index) {
       console.log(index);
     },
   },
 };
</script>
Run Code Online (Sandbox Code Playgroud)

TodoItem.html

<div>
  <button on:click="toggle(0)"></button>
</div>
<script>
 export default {
   methods: {
     toggle(index) {
       // a guess. this works if you pass in console.log
       this.options.data.toggle(index)
     },
   },
 };
</script>
Run Code Online (Sandbox Code Playgroud)

所需的功能是TodoItem使用其数据调用父方法。

此示例中断,控制台日志TypeError: this.options.data.toggle is not a function

svelte

5
推荐指数
2
解决办法
1621
查看次数

标签 统计

svelte ×1