サイトアイコン 上尾市のWEBプログラマーによるブログ

「速習Vue.js3 Composition API編」の感想・備忘録1

点数

79点

感想

ref関数、reactive関数、ProvideとInjectなどVue.js3の新機能がしっかり説明されていた。
ただし、大半は新機能以外の内容であった。

基本

リアクティブシステム

ref関数

<script setup>
import { ref } from 'vue';
const num = ref(0);
num.value = 5;
</script>

reactive関数

<script setup>
import { reactive } from 'vue';
const user = reactive({name: 'hoge'});
user.name = 'hogehoge';
</script>

算出プロパティとメソッドの使い分け

ファイルアップロード

<script setup>
import { ref } from 'vue'
const result = ref('')
const upfile = ref(null)
const onclick = () => {
  const file = upfile.value.files[0]
  const form = new FormData()
  form.append('upfile', file, file.name)
  fetch('upload.php', {
    method: 'POST',
    body: form
  })
  .then(function(response) {
    return response.text()
  })  
  .then(function(text) {
    result.value = text
  })
}
</script>
<template>
  <form>
    <input type="file" ref="upfile" />
    <input type="button" value="アップロード" v-on:click="onclick" />
  </form>
  <div>{{ result }}</div>
</template>
モバイルバージョンを終了