【Vue】<disable_script setup>をサクッと使ってみる
4560 ワード
<script setup>
とは
Vue v3.2から使えるようになった構文です。
ポイントは以下の通り。
- SFC(Single File Component)で使える
- 通常の
<script>
よりも少ない記述で済む
書き方
従来の書き方
<script>
import { defineComponent } from 'vue';
export default defineComponent({
setup(){
console.log('hello');
}
})
</script>
script setupを用いた書き方
<script setup>
console.log('hello');
</script>
なんとこれまたスッキリ。
defineComponent
を読み込むことすら不要で、全体的な記述量が減ったのがわかると思います。
応用
これだけガッツリ記述を省略できるわけですが、「emitsやpropsはどこに書くの?」という疑問もあると思います。
<script setup>
const props = defineProps({
name: String
})
const emit = defineEmits(['onChange']);
</script>
これに関しては、definePorps
とdefineEmits
を使用すればOK。
definePorps
とdefineEmits
はdefineComponent
と同様に、わざわざimport
する必要はなく、script setup
内ではデフォルトで使えるようになっています。
Author And Source
この問題について(【Vue】<disable_script setup>をサクッと使ってみる), 我々は、より多くの情報をここで見つけました https://zenn.dev/harryduck/articles/7550e7fd938db5著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Collection and Share based on the CC protocol