vue模板上的#标签是什么



我找不到任何文档来解释<模板>

示例:

<script setup>
import { ref } from 'vue';
import { useForm } from '@inertiajs/inertia-vue3';
import JetActionMessage from '@/Jetstream/ActionMessage.vue';
import JetButton from '@/Jetstream/Button.vue';
import JetFormSection from '@/Jetstream/FormSection.vue';
import JetInput from '@/Jetstream/Input.vue';
import JetInputError from '@/Jetstream/InputError.vue';
import JetLabel from '@/Jetstream/Label.vue';
const passwordInput = ref(null);
const currentPasswordInput = ref(null);
const form = useForm({
current_password: '',
password: '',
password_confirmation: '',
});
const updatePassword = () => {
form.put(route('user-password.update'), {
errorBag: 'updatePassword',
preserveScroll: true,
onSuccess: () => form.reset(),
onError: () => {
if (form.errors.password) {
form.reset('password', 'password_confirmation');
passwordInput.value.focus();
}
if (form.errors.current_password) {
form.reset('current_password');
currentPasswordInput.value.focus();
}
},
});
};
</script>
<template>
<JetFormSection @submitted="updatePassword">
<template #title>
Update Password
</template>
<template #description>
Ensure your account is using a long, random password to stay secure.
</template>
<template #form>
<div class="col-span-6 sm:col-span-4">
<JetLabel for="current_password" value="Current Password" />
<JetInput
id="current_password"
ref="currentPasswordInput"
v-model="form.current_password"
type="password"
class="mt-1 block w-full"
autocomplete="current-password"
/>
<JetInputError :message="form.errors.current_password" class="mt-2" />
</div>
<div class="col-span-6 sm:col-span-4">
<JetLabel for="password" value="New Password" />
<JetInput
id="password"
ref="passwordInput"
v-model="form.password"
type="password"
class="mt-1 block w-full"
autocomplete="new-password"
/>
<JetInputError :message="form.errors.password" class="mt-2" />
</div>
<div class="col-span-6 sm:col-span-4">
<JetLabel for="password_confirmation" value="Confirm Password" />
<JetInput
id="password_confirmation"
v-model="form.password_confirmation"
type="password"
class="mt-1 block w-full"
autocomplete="new-password"
/>
<JetInputError :message="form.errors.password_confirmation" class="mt-2" />
</div>
</template>
<template #actions>
<JetActionMessage :on="form.recentlySuccessful" class="mr-3">
Saved.
</JetActionMessage>
<JetButton :class="{ 'opacity-25': form.processing }" :disabled="form.processing">
Save
</JetButton>
</template>
</JetFormSection>
</template>

有人能解释一下标签是什么吗?#标题,#描述,#形式;在<模板>?

喜欢<模板#title>
这是vue功能吗
我试图删除它,但页面已损坏

#符号是Vue中插槽的简写。

例如,<template #title>将等同于<template v-slot:title>

进一步阅读:https://vuejs.org/guide/components/slots.html#named-插槽

相关内容

  • 没有找到相关文章

最新更新