官方描述:
定义后备内容,用于插槽 prop 是 undefined 的情形:
<current-user v-slot="{ user = { firstName: 'Guest' } }">
{{ user.firstName }}
</current-user>
我写的:
//父组件
<myvue v-slot="{user={firstName:'sdad'}}">
xx{{user.firstName}}
</myvue>
//子组件
<template>
<div>
<slot v-bind:user="users"></slot>
</div>
</template>
<script>
export default {
name: 'myvue',
props:["user"],
data(){
return{
users:{
firstName:undefined,
lastName:'lastname'
}
}
}
}
</script>
然后不知道为什么报错了:
Failed to compile.
./src/App.vue
Module Error (from ./node_modules/eslint-loader/index.js):
error: Parsing error: Line 1: Unexpected token
> 1 | 0({user={firstName:'sdad'}})
| ^ (vue/no-parsing-error) at src\App.vue:3:22:
1 | <template>
2 | <div id="app">
> 3 | <myvue v-slot="{user={firstName:'sdad'}}">
| ^
4 | xx{{user.firstName}}
5 | </myvue>
6 | <img alt="Vue logo" src="./assets/logo.png">
1 error found.