<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Vue-Js on POPWEB</title>
    <link>https://pop-web.github.io/categories/vue-js/</link>
    <description>Recent content in Vue-Js on POPWEB</description>
    <generator>Hugo</generator>
    <language>ja</language>
    <lastBuildDate>Wed, 28 Oct 2020 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://pop-web.github.io/categories/vue-js/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Nuxt.jsで「TypeError: Cannot set property &#39;render&#39; of undefined」のコソールエラー対処法</title>
      <link>https://pop-web.github.io/programming/vue-js/nuxt-js-typeerror-cannot-set-property-render-of-undefined/</link>
      <pubDate>Wed, 28 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/nuxt-js-typeerror-cannot-set-property-render-of-undefined/</guid>
      <description>&lt;h2 id=&#34;エラー内容&#34;&gt;エラー内容&lt;/h2&gt;
&lt;p&gt;Nuxt.jsで開発中、以下のコンソールエラーが出て画面が表示されなくなった。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;TypeError: Cannot set property &amp;#39;render&amp;#39; of undefined
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;原因と対処法&#34;&gt;原因と対処法&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;script&gt;タグの閉じタグがなかったり、空の&lt;script&gt;タグが存在&lt;/strong&gt;しているとエラーとなるため、ちゃんと閉じタグをしてあげるか、空タグを削除してあげるとよい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Nuxt &#43; Firebase】core.js関連のエラーの原因と解決法</title>
      <link>https://pop-web.github.io/programming/vue-js/nuxt-firebase-core-js/</link>
      <pubDate>Wed, 29 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/nuxt-firebase-core-js/</guid>
      <description>&lt;p&gt;Nuxt + Firebaseで開発をしていて、Firebaseのテストモジュール入れ、開発サーバを起動したらcore.js関連のエラーがずらっと出た。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【初心者向け】Vue.jsのスロットの使い方</title>
      <link>https://pop-web.github.io/programming/vue-js/v-slot/</link>
      <pubDate>Fri, 19 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/v-slot/</guid>
      <description>&lt;p&gt;Vue.jsのスロットの使い方をざっくり説明する。&lt;/p&gt;
&lt;p&gt;開発には&lt;a href=&#34;https://blog.pop-web.net/programming/vue-js/vue-cli-install/&#34;&gt;Vue CLI&lt;/a&gt;を使っている前提で話を進めていく。&lt;/p&gt;
&lt;h2 id=&#34;スロットコンテンツ&#34;&gt;スロットコンテンツ&lt;/h2&gt;
&lt;p&gt;スロットコンテンツでは、親コンポーネントから子コンポーネントへコンテンツを丸ごと渡しあげることができる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>$nextTickでタイミングを遅延させて子コンポーネントにアクセスする</title>
      <link>https://pop-web.github.io/programming/vue-js/nexttick/</link>
      <pubDate>Mon, 15 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/nexttick/</guid>
      <description>&lt;p&gt;mountedやupdatedを使用してもでは子コンポーネントを全てを&lt;strong&gt;マウントしたことは保証しない&lt;/strong&gt;ため、子コンポーネントへアクセスがうまくいかない時がある。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vue.jsエラー。gyp: No Xcode or CLT version detected!</title>
      <link>https://pop-web.github.io/programming/vue-js/gyp-no-xcode-or-clt-version-detected/</link>
      <pubDate>Wed, 10 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/gyp-no-xcode-or-clt-version-detected/</guid>
      <description>&lt;p&gt;&lt;code&gt;vue create &amp;lt;プロジェクト名&amp;gt;&lt;/code&gt;コマンドを入力すると以下のようなエラーがでた。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;gyp: No Xcode or CLT version detected!
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;XcodeあるいはCLTのバージョンがおかしいらしい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vue.jsの開発環境Vue CLIのインストールと初期設定</title>
      <link>https://pop-web.github.io/programming/vue-js/vue-cli-install/</link>
      <pubDate>Mon, 08 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/vue-cli-install/</guid>
      <description>&lt;p&gt;いつもはVue.jsのフレームワークであるNuxt.jsで開発を行なっているが、Vue CLIでの開発環境の構築をしてみる。&lt;/p&gt;
&lt;p&gt;事前にNode.jsをインストールしておく。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Nuxt.js コンポーネント間の循環参照】Unknown custom elementとなる原因と解決方法</title>
      <link>https://pop-web.github.io/programming/vue-js/nuxt-js-unknown-custom-element/</link>
      <pubDate>Wed, 03 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/nuxt-js-unknown-custom-element/</guid>
      <description>&lt;p&gt;Nuxt.jsで開発中に以下のエラーが出てハマった。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Vue warn]: Unknown custom element: &amp;lt;コンポーネント名&amp;gt; - did you register the component correctly? For recursive components, make sure to provide the &amp;#34;name&amp;#34; option.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;エラーメッセージにあるように、nameオプションで指定してもダメだった。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vue.jsの動的なコンポーネントの使い方</title>
      <link>https://pop-web.github.io/programming/vue-js/dynamic-component/</link>
      <pubDate>Mon, 01 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/dynamic-component/</guid>
      <description>&lt;p&gt;動的なコンポーネントについて説明する。&lt;/p&gt;
&lt;p&gt;開発環境はは&lt;a href=&#34;https://blog.pop-web.net/programming/vue-js/vue-cli-install/&#34;&gt;Vue CLI&lt;/a&gt;を使っている前提で話を進めていく。&lt;/p&gt;
&lt;h2 id=&#34;動的なコンポーネントの記述方法&#34;&gt;動的なコンポーネントの記述方法&lt;/h2&gt;
&lt;p&gt;動的にコンポーネントを切り替えるために、複数コンポーネントを用意しておく。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【初心者向け】Nuxt.jsでのVuexのクラシックモードとモジュールモードについて</title>
      <link>https://pop-web.github.io/programming/vue-js/nuxt-js-vuex/</link>
      <pubDate>Thu, 07 May 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/nuxt-js-vuex/</guid>
      <description>&lt;p&gt;Nuxt.jsで状態管理を行うライブラリであるVuexのクラシックモードとモジュールモードについて説明。&lt;/p&gt;
&lt;h2 id=&#34;まず新規nuxtプロジェクトを作成&#34;&gt;まず、新規Nuxtプロジェクトを作成&lt;/h2&gt;
&lt;p&gt;以下、コマンドでテスト用にNuxtプロジェクトを作成しておく。&lt;/p&gt;</description>
    </item>
    <item>
      <title>カスタムコンポーネントでのv-modelの動作について。中身の:valueと@inputを理解する</title>
      <link>https://pop-web.github.io/programming/vue-js/custom-components-v-model/</link>
      <pubDate>Sun, 12 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/custom-components-v-model/</guid>
      <description>&lt;p&gt;v-modelは双方向データバインディングを行うディレクティブであるが、カスタムコンポーネントでv-modelを使う場合、少しややこしい。&lt;/p&gt;
&lt;h2 id=&#34;v-modelの中身の動作について&#34;&gt;v-modelの中身の動作について&lt;/h2&gt;
&lt;p&gt;まず、v-modelには、別の書き方がある。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Vue】v-forにはkey属性が必須の理由とバグが起きる例</title>
      <link>https://pop-web.github.io/programming/vue-js/v-for-key/</link>
      <pubDate>Tue, 07 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/v-for-key/</guid>
      <description>&lt;h2 id=&#34;v-forディレクティブにはkey属性が必須&#34;&gt;v-forディレクティブにはkey属性が必須&lt;/h2&gt;
&lt;p&gt;v-forディレクティブを使う場合、&lt;strong&gt;v-bindディレクティブへ一意（ユニーク）のkey属性を設定すること必須である。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;key属性がない場合はどう言ったバグが起こるのか簡単に説明する。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Vue】computedとmethodsの違いについて</title>
      <link>https://pop-web.github.io/programming/vue-js/%E3%80%90vue%E3%80%91computed%E3%81%A8methods%E3%81%AE%E9%81%95%E3%81%84%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/</link>
      <pubDate>Mon, 06 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/%E3%80%90vue%E3%80%91computed%E3%81%A8methods%E3%81%AE%E9%81%95%E3%81%84%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/</guid>
      <description>&lt;h2 id=&#34;computedがmethodsとは異なる点&#34;&gt;computedがmethodsとは異なる点&lt;/h2&gt;
&lt;p&gt;computedがmethodsとは異なる点は、&lt;strong&gt;computedの方は依存関係に基づいてキャッシュされるという性質を持っているということ。&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>VueやNuxtの開発でcommitする前にESLintでチェックするやり方</title>
      <link>https://pop-web.github.io/programming/vue-js/vue-nuxt-commit-eslint/</link>
      <pubDate>Sun, 05 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/vue-nuxt-commit-eslint/</guid>
      <description>&lt;p&gt;Gitでコミットする際にESLintを走らせて、エラーの場合はコミットさせないようにする。&lt;/p&gt;
&lt;h2 id=&#34;手順&#34;&gt;手順&lt;/h2&gt;
&lt;p&gt;手順的には以下のよう。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コミットされる前の操作である「pre-commit」を&lt;code&gt;husky&lt;/code&gt;で制御する。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lint-staged&lt;/code&gt;でGitのステージングエリアにあるファイルを対象にESLintのコマンドを実行する。&lt;/li&gt;
&lt;li&gt;Gitコミット時に、ESLintでチェックしてエラーが出ればコミットされない。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;必要なモジュール&#34;&gt;必要なモジュール&lt;/h2&gt;
&lt;p&gt;必要なnpmモジュールをインストールする。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vue.jsのリアクティブシステムとは</title>
      <link>https://pop-web.github.io/programming/vue-js/vue-js-reactivity/</link>
      <pubDate>Sat, 04 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/vue-js-reactivity/</guid>
      <description>&lt;p&gt;VueのリアクティブシステムとはJavaScriptオブジェクトとの状態を監視し変更されたら検知するシステム。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vueのコンポーネント内で状態を保持している値が変更された場合、リアルタイムでHTML側へその変更が検知されHTMLが更新される。&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nuxt.js（SSRモード）をDocker Composeでdeployする</title>
      <link>https://pop-web.github.io/programming/vue-js/nuxt-js-ssr-docker-compose-deploy/</link>
      <pubDate>Fri, 03 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/nuxt-js-ssr-docker-compose-deploy/</guid>
      <description>&lt;p&gt;Nuxtプロジェクト（SSRモード）をDocker Composeを使って起動させる方法を説明する。&lt;/p&gt;
&lt;p&gt;今回は、Nuxtプロジェクト直下に&lt;code&gt;Dockerfile&lt;/code&gt;と&lt;code&gt;docker-compose.yml&lt;/code&gt;を置く。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Vue】YouTube Data APIで検索結果一覧表示しpageTokenでページ送りする</title>
      <link>https://pop-web.github.io/programming/vue-js/vue-youtube-data-api/</link>
      <pubDate>Thu, 29 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/vue-youtube-data-api/</guid>
      <description>&lt;p&gt;YouTubeで検索ワードの結果を取得して、Vue.jsで自分のサイトに表示させる方法を説明する。&lt;/p&gt;
&lt;p&gt;今回は、**「猫　集会」**というキーワード行う。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Vue】初心者向け基本機能まとめ①</title>
      <link>https://pop-web.github.io/programming/vue-js/vue-basic/</link>
      <pubDate>Tue, 27 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/vue-basic/</guid>
      <description>&lt;p&gt;Vue.jsの基本機能をまとめて説明。&lt;/p&gt;
&lt;h1 id=&#34;dataオプション&#34;&gt;dataオプション&lt;/h1&gt;
&lt;p&gt;dataオプションは、その名の通りデータを扱うオプション。&lt;/p&gt;
&lt;p&gt;定義したデータは、テンプレート側（HTML）でマスタッシュ構文で展開することができる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Vue】コンポーネントのグローバル登録とローカル登録</title>
      <link>https://pop-web.github.io/programming/vue-js/vue-component-global-local/</link>
      <pubDate>Sat, 24 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/vue-component-global-local/</guid>
      <description>&lt;p&gt;Vue.jsでコンポーネントを定義する際に、グローバル登録とローカル登録の２パターンある。&lt;/p&gt;
&lt;p&gt;それぞれ説明する。&lt;/p&gt;
&lt;h2 id=&#34;グローバル登録&#34;&gt;グローバル登録&lt;/h2&gt;
&lt;p&gt;グローバル登録するには、「Vue.componet」を使う。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
