CDN Vue.js 3系でVCalendarを動作させられないので諦めた話

JavaScript

公式サイトが完全に正しいと鵜呑みにしないようにという教訓

VCalendarの公式にCDN×Vue.js 3のサンプルコードが掲載されていました。早速と試してみるとコンソールエラー。なんでやねん。

下記コードをまんま転用してみたんですよね。

<html>
  <head>
    <meta charset='utf-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'>
    <meta http-equiv='x-ua-compatible' content='ie=edge'>
  </head>
  <body>
    <div id='app'>
      <VCalendar />
      <VDatePicker v-model='selectedDate' />
    </div>

    <!-- Vue  -->
    <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
    <!-- VCalendar (automatically installed) -->
    <script src="https://unpkg.com/v-calendar"></script>

    <script>
      const { createApp } = Vue

      createApp({
        data() {
          return {
            selectedDate: null,
          }
        }
      }).mount('#app')
    </script>
  </body>
</html>

このVCalendar (automatically installed)もイミフ。読み込むのが自動なの?Vueに自動で付属しているの?何の?Webのjsにインストールなんて概念あったっけ?

まったく同じコードをこのページに埋め込んであるのでデベロッパーツールでコンソールエラーを見て見てください。もうね、追う気力も失せましたわ。

他にも不具合があるエンジニアを発見

ちょこちょこ役に立つStackOverflowにも同様の不具合がある方がいらっしゃいました。
https://stackoverflow.com/questions/76216566/v-calendar-use-from-cdn-vue-3-2

誰も回答してないっていう。そりゃそうだよね、公式がバグってんだもん。回答しようがないわ。え、これそもそも公式だよね?違うの?

もうね、2使いましょう、2を。どうしてこんな当然のようにサンプル掲載してエラーになってるの放置しているんだろう。忙しいの?鬱なの?動作確認って基本でしょ?

で、どんなエラーなの?

v-calendar:1 Uncaught TypeError: a.a.mixin is not a functionだそうです。はあ。

特に3にこだわりもないので、ハマってる時間ももったいないのであっさり2で運用することにしとさ。とさ。

タイトルとURLをコピーしました