並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 80 件 / 103件

新着順 人気順

Vuejsの検索結果41 - 80 件 / 103件

  • クライアントサイドからサーバサイドまで破壊するテンプレートエンジンを利用した攻撃と対策

    ユーザー入力として受け取ったテンプレートをコンパイル テンプレートレベルがProgramming Language Templateは安全にコンパイルするのが難しい 高度なテンプレートはプログラミング言語そのもの コンパイル時に任意のコードが実行できてしまう => ⚠Danger Programming Language Templateをコンパイルする危険例: ローカル メールでマクロ付きのWordファイルを開いて、ローカルで任意のプログラムが実行されてしまうケース マクロはプログラムそのもの 偽装メールが再び拡散、不正マクロを仕込んだ添付ファイルでマルウエア感染:マクロウイルスの再来? - @IT デフォルトではマクロは無効化されており、オプトインで有効化になっている Office ドキュメントのマクロを有効または無効にする - Office サポート Programming Lang

    • 処理の共通化とコンポーネントの分割/分類/粒度について

      じまぐ @nakajmg Frontend Engineer at PixelGrid Inc. + 副業 (元DMM.comラボ 7年前?

        処理の共通化とコンポーネントの分割/分類/粒度について
      • eslint-plugin-vue で来たる Vue.js 3 のリリースに備えよう - BASEプロダクトチームブログ

        フロントエンドチームの右京です。 Vue.js 3 が八月上旬にリリース予定ということで、BASE でもバージョンアップに向けて少しづつアクションを始めています。 Vue.js 3 では多くの機能が追加され開発の幅が広がりますが、一方で削除や非推奨となる機能も多く頭を悩まされている方もいるのではないでしょうか、BASE もそうです。 この記事では ESLint とその Vue.js 向けプラグインの eslint-plugin-vue を利用した、deprecated となる機能へのアプローチを紹介します。 なぜ eslint-plugin-vue か ESLint には Vue.js の SFC のためのプラグインとして eslint-plugin-vue が開発されていて、BASE でもこれを利用しています。 このプラグインには vue/no-deprecated- で始まるルールがい

          eslint-plugin-vue で来たる Vue.js 3 のリリースに備えよう - BASEプロダクトチームブログ
        • 大規模アプリのVue3アップデート対応知見まとめ

          はじめに 今参加させてもらっている案件でついにVue3へのアップデートが完了したので、知見をまとめていきます! 僕1人だけではなく、チームでやったので多少曖昧なところもありますが、そこはご愛嬌でお願いします。 マジで一年くらいかかりました。笑 ちなみにこれを全てやれば完璧にVue3対応出来るわけではなく、あくまでこのプロジェクトで躓いた知見を書いているだけでですので、実際に上げる場合はしっかりと公式ドキュメントを確認してください。 特に移行ビルド系は執筆時点で確認していたら、かなりリリースされていたので是非確認してみてください。 前提 新規機能の開発は止めない Options APIからComposition APIへの書き換えなどはしない 特にいつまでにアップデートなどの期限は設けない マイグレーションビルドは使わない webpackerをつかっている TypeScriptは使っていない

            大規模アプリのVue3アップデート対応知見まとめ
          • Vuestic UI — Vue.js 3.0 UI Framework

            Vuestic UI is an OpenSource Vue 3 based UI framework. It is a MIT-licensed UI framework that provides ready-to-use frontend components that are easily configurable and speed up development of responsive and fast-loading web interfaces. It was initially released in May 2021 by Epicmax and that is what Vuestic UI today.

              Vuestic UI — Vue.js 3.0 UI Framework
            • GCP連載#3 Goでサーバーレスな管理画面アプリを作る | フューチャー技術ブログ

              このうち、Cloud Funcionsと、AWSのLambdaはライバルのように言われます。実際機能的には似通っています。LambdaはHTTPのサーバーとして公開しようとすると、API Gatewayが必要なぐらいですね。 Cloud RunとFargateもライバルのように言われますが、Fargateは複数のコンテナを組み合わせたタスク単位で実行しますが、Cloud Runは単体のコンテナの実行になり、そこは少し差があります。 今回は、Go + Vue + Cloud Runでかんたんな管理画面を作ろうと思います。ストレージ側にもサーバーレスがあります。MySQLやPostgreSQLのクラウドサービス(Cloud SQLとかRDS)は、サーバーマシンを可動させて、その上にDBMSが稼働しますので、起動している時間だけお金がかかってしまします。一方、FirestoreやDynamoDB

                GCP連載#3 Goでサーバーレスな管理画面アプリを作る | フューチャー技術ブログ
              • 【Vue】知っておきたい .sync修飾子のすゝめ - Qiita

                Vue.js 2.3.0から実装された 「.sync 修飾子」がVue.jsを書いていると陥るよくある困りごとを解決したので紹介します! サンプルコードはこちら↓ https://github.com/harhogefoo/vue-sync-modifier-sample 対象読者 Vue.js 経験者 子コンポーネントに複数のプロパティをバインドさせたい人(Object型も含む) これから大量の入力フォームを子コンポーネントに分割して実装していくんだぜ...な人 よくある困りごと 例えば、新規作成(new)、 編集(edit)それぞれのページの共通のフォームのコンポーネントを実装する場合、 そのコンポーネントにフォームの情報を持つObject型のプロパティを渡したくなりますよね。 Vueでは、プロパティを渡した先でプロパティの情報を更新しようとすると、 以下のようなwarningログが出

                  【Vue】知っておきたい .sync修飾子のすゝめ - Qiita
                • Vue2系からVue3系に移行しました〜! - Link and Motivation Developers' Blog

                  こんにちは!リンクアンドモチベーションでフロントエンドの開発をしています。岡田(@okadaike)です。 本日は弊社プロダクトのストレッチクラウドのVueのversionを2系から3系にmigrationしたので、そのご報告になります!! 今回はプロダクトチームの中で色々と試行錯誤して進めました!ストレッチクラウドはSPAが3つあるような構成になっており、今回はそのうちの一つを移行しました!。 最後に残りの2つの移行計画もまとめようと思います! Vue2は2023年末にEOLを迎えるのでこれからどんどん移行していくことになると思いますが誰かの役にたてればなと思います! ※余談ですが先日Vue.js v-tokyo meetup#16に参加してきました。その中で世界のアクティブVueユーザーの内6~7割はVue2を利用していると伺いました。 今年のこれからはVueのmigration祭りに

                    Vue2系からVue3系に移行しました〜! - Link and Motivation Developers' Blog
                  • ワイ「何で子コンポーネントに状態を持たせたらあかんの?」 - Qiita

                    とある師走のWeb制作会社 社長「お〜い、やめ太郎くん」 ワイ「なんでっか」 社長「ちょっと作ってほしい画面があんねん」 社長「↑こんなんを作ってほしいねん」 ワイ「おお、SNSの設定画面とかによくあるやつでんな」 ワイ「簡単ですわ、任しといてください」 社長「おお、ありがとう」 社長「フレームワークはVue.jsで頼むわ」 社長「ほな、よろしく〜」 作り始めてみる ワイ「ええと、このトグルスイッチみたいなんはいくつ必要なんや」 ワイ「3つやな」 ワイ「ほな、このトグルスイッチはコンポーネントとして作っとこか」 ワイ「そしたら3回使い回せるからな」 ワイ「イメージとしては、ToggleSwitchっていう名前のコンポーネントを作って・・・」 <ul class="switch-list"> <li>通知 <ToggleSwitch /></li> <li>検索フィルター <ToggleSw

                      ワイ「何で子コンポーネントに状態を持たせたらあかんの?」 - Qiita
                    • Vue.js研修資料 - Qiita

                      Googleトレンドのトピックの推移 Vue.jsのメリット 学習コストが低い 公式ドキュメントがしっかりしている 日本語ドキュメントが多い 軽量なフレームワークである 基本機能に絞ることで簡単に作れる DOM操作を自動的に行ってくれる 小中規模のWebサイトを作るのに向いている SPA(Single Page Application)開発につよい 簡単かつシンプルで日本語ドキュメントもある!!→社内システムを作るのにちょうどいい Vueの勉強の仕方 公式サイト:https://jp.vuejs.org/index.html 勉強を始める前になぜ Vue.jsの動画を見ると感覚的に理解できる 有名な本 amazon:https://www.amazon.co.jp/s?k=vue&__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&ref=nb_

                        Vue.js研修資料 - Qiita
                      • Vue2のプロジェクトをVue3へマイグレーションする

                        Vue 3が正式リリースされてから約1年が経過しました。 Vuetifyのリリース目標である2021年Q3も近づく中でそろそろVue3へのアップデートを検討されている方もいらっしゃることでしょうか? この記事ではVue 2からVue 3への移行手順を記述していきます。 参考用のプロジェクトとして以下レポジトリを用意しました。 Vue 2からの移行を体験してみたい場合には、vue2-todo-appのタグにチェックアウトしてください。 移行ビルドを使用する Vue 2からVue 3へ移行するためのツールとして、公式から@vue/compatが提供されています。 @vue/compatを使用すると、Vue 2モードで動作するため、Vue 3で削除や非推奨になったAPIも一部の例外を除いてそのまま使用することができます。Vue3 で削除で非推奨になった機能は実行時に警告が出力されるようになります

                          Vue2のプロジェクトをVue3へマイグレーションする
                        • Vue with Vite

                          Zero Waste, Radical Magic, and Italian Graft – Quarkus Efficiency Secrets

                            Vue with Vite
                          • 縦横スクロールつきのテーブルを Web で使いたい - かずきのBlog@hatena

                            むか~~しむかし、Flash や Silverlight みたいなブラウザープラグイン系のリッチクライアントアプリケーションのプラットフォームと HTML 5 が覇権を争ってた時代がありました。私はブラウザープラグイン寄りの人で「DataGrid コントロールがあるだけでプラグイン系のほう使うわ」って思ってました。 やりたかったことは 表形式でデータを表示したい 表を縦横スクロールしたい スクロールしても固定列や固定行はスクロールしないで欲しい JavaScript で頑張ることで当時でもできてましたが、結構しんどかったら重めだったりと何かと問題がおきがちだった気がするので例えば <DataGrid ItemsSource="{Binding People}"> <DataGrid.Columns> <DataGridTextColumn Header="ID" Binding="{Bin

                              縦横スクロールつきのテーブルを Web で使いたい - かずきのBlog@hatena
                            • メドピア開発合宿でVue.jsテストライブラリ「vue-function-tester」を作った話 - メドピア開発者ブログ

                              涙の数だけ強くなるフロントエンドエンジニア村上(@pipopotamasu)です。 先週の水木金とメドピア恒例の開発合宿 in 熱海に行ってきたので、そこで作ったVue.jsのテストライブラリ「vue-function-tester」を紹介したいと思います。 github.com atami vue-function-testerとは vue-function-testerは、Vue.jsの「メソッドの単体テストライブラリ」として作りました。 もっと具体的に言うと、Vue.jsのmethods, lifecycle hooks, computed, watchをテストするためのライブラリです。 ※ちなみに「vue-method-tester」にしなかったのはmethodsプロパティと被ってややこしくなるのでやめました Get started 長々と解説するよりは実際のコードをみて行きましょ

                                メドピア開発合宿でVue.jsテストライブラリ「vue-function-tester」を作った話 - メドピア開発者ブログ
                              • コロナ禍、私たちにできたこと / Under COVID-19, what we could do

                                LINE株式会社 Changhee Kim 2020/6/17 UIT meetup vol.9「The new normal for frontend」での発表資料です。 https://uit.connpass.com/event/172078/

                                  コロナ禍、私たちにできたこと / Under COVID-19, what we could do
                                • 20190725-vuejs-application-testing-with-why

                                  Yusuke Iinuma Working at GMO Pepabo, Inc.A staff of Vue.js Japan User Group おしながき発表のゴール現場のVue.jsアプリなぜテストを書くのかテストを書く理由と対応投資対効果のいいテストをする指針まとめ発表のゴール現場のVue.jsアプリなぜテストを書くのかテストを書く理由と対応投資対効果のいいテストをする指針まとめ発表の対象者 テスティングフレームワークなどのツールの使い方はわかるが、 実際の開発でどのように使えばいいのか悩んでる人 🎊 現場に合ったテストについて考えるきっかけになれば 🎊話すこと テストはなぜ必要なのかテストするときの指針の紹介現場で行ってるテストの事例話さないこと コードレベルでのテスト実装方法発表のゴール現場のVue.jsアプリなぜテストを書くのかテストを書く理由と対応投資対効果のいいテ

                                  • Nuxt.jsを使うときに、SPA・SSR・SSGのどれがいいか迷ったら - Qiita

                                    nuxt generateの機能は、静的サイト生成とか、単に静的生成といわれることが多いですが、文中で多用するのがツラいので、より短く「SSG(Static Site Generation)」で統一しています。 Nuxt.jsにおけるビルドの選択肢 Nuxt.jsでは、SPA・SSR・SSGの中から、好きなものを選んで開発できます。 初期設定ではSSRで動作するようになっていますが、流れとして自然なのでSPAから順に利点と欠点をまとめました。それぞれのビルドを行うため設定は、ドキュメントにわかりやすく書いてあるので、そちらでご確認ください。 サーバーサイドレンダリング - Nuxt.js SPA(Single Page Application) 利点 実装しやすい サーバーの準備が楽 欠点 初期表示が遅い SEOに不安がある OGをページごとに設定できない SPAは、最もシンプルに実装でき

                                      Nuxt.jsを使うときに、SPA・SSR・SSGのどれがいいか迷ったら - Qiita
                                    • 【INVOY】顧客情報流出に関するご報告とお詫び(続報3 再発防止策について) | OLTA株式会社

                                      平素よりOLTAおよびFINUX(INVOY)のサービスをご利用いただき誠にありがとうございます。 2023年11月7日(火)に判明した、弊社関連会社(FINUX)が提供するクラウド請求書プラットフォーム「INVOY」において特定の条件に該当した一部のユーザー様の顧客情報が他のINVOYユーザー様から閲覧できる状態になっていた事象について、恒久対応が完了しましたので再発防止策とあわせてご報告いたします。 本事象の解消に向けて2023年11月7日(火)18時10分より緊急メンテナンスのためサービスを一時停止しておりましたが、2023年11月8日(水)2時58分に復旧し、現在は通常通りご利用いただけます。 なお、他ユーザー様が閲覧できる状態にあった可能性がある情報は、ご登録のメールアドレス、ユーザー名、ユーザーの種別と権限(管理者か否か)であり、第一報よりお伝えの通り、クレジットカード情報など

                                        【INVOY】顧客情報流出に関するご報告とお詫び(続報3 再発防止策について) | OLTA株式会社
                                      • v-onから辿るVueの細道 - メドピア開発者ブログ

                                        みなさんこんにちは、フロントエンドピラティストの小宮山です。 しばらく休養していたランニングを再開し、ハムストリングスの探求に勤しんでいるのが近況です。 v-onの不思議 templateでのv-onの書き方にはいくつかバリエーションがあります。 なんとなく書いてもVueがいい感じに解釈してくれてしまうので普段はあまり気にしていないんですが、よくよく考えてみると不思議な挙動をしているようにもみえてきます。 最もオーソドックスなのはこれではないでしょうか。 <input type="text" :value="value" @input="input" /> methodsとして定義しておいた関数をそのままイベントハンドラとしてtemplateに埋め込む形です。 methods: { input() { ... } } こう書いても動作は同じです。 <input type="text" :v

                                          v-onから辿るVueの細道 - メドピア開発者ブログ
                                        • jQueryしか書けなかった自分がVueを使えるようになるまでの話と同じような環境の人たちへ - Qiita

                                          この記事はVue #2 Advent Calendar 2019の10日目です。 昨日は @i-ryo さんの 【Vue.js】Vuexの「状態管理」はいったい何の状態を管理しているのか調べた でした。 JavaScriptといえば、jQueryだった Vueを触る前はHTML+CSS+jQuery+WordPressが主な使用言語でした。以前は小〜中規模なWebサイト制作がメインだったので、JavaScriptを操作する場面というのは多くありませんでした。 使ってもハンバーガーボタンの操作やjQuery プラグインのスライダー、ちょっとしたエフェクト程度です。少なくとも状態管理をするような案件はほとんどなく、DOM操作がメインなのでjQueryで十分でした。 1つだけ状態管理をする案件があり、案件としてはVueに最適でしたが、jQueryでごり押しました。過去の自分に教えてあげたい。 V

                                            jQueryしか書けなかった自分がVueを使えるようになるまでの話と同じような環境の人たちへ - Qiita
                                          • Vue.jsのslotの機能を初心者にわかるように解説してみた | フューチャー技術ブログ

                                            はじめにはじめまして。2017年入社の永井です。 東郷さんによる「Vue.js最初の難関、「props down, event up」を初心者にわかるように解説してみた」はご覧になられましたでしょうか?おそらくVue.js最初の難関は無事乗り越えられたと思います! 今回は「Vue.js初心者にわかるように解説してみた」第二弾として、props down,event up と同様に親子関係が肝となる、「slot」について、初心者に向けて説明していきたいと思います。 slotとはslotとは親となるコンポーネント側から、子のコンポーネントのテンプレートの一部を差し込む機能 です。 スロットというと「スロットマシン」が思い浮かびますが、もともとslotの「差し込み口」という意味から派生して、コインの投入口があるスロットマシンの意味をもつようになったそうです。 以下では大きく3つ、デフォルトのsl

                                              Vue.jsのslotの機能を初心者にわかるように解説してみた | フューチャー技術ブログ
                                            • vue.jsのSlotからScoped Slotまでを理解しよう | アールエフェクト

                                              vue.jsではSlotを利用することで親コンポーネントから子コンポーネントにコンテンツを渡して表示させることができます。例えばボタンというコンポーネントを作成し、ボタン上に表示されるテキストのみ変更したい場合、親コンポーネントからSlotを使ってテキストを渡すことで子コンポーネントのボタン上に表示させるテキストを変更することができます。ボタン上のテキストを変更できることでボタンコンポーネントを再利用することが可能となります。 本文書ではSlotのみに特化して説明を行っているので本文書を読み終えるとSlot、Named Slot、データプロパティを使ったScoped Slot, メソッドを使ったScoped Slotの4つを理解することができます。 前半はSlot, Named Slotを使って親コンポーネントから子コンポーネントにコンテンツを渡す方法を確認し、後半ではScoped Slo

                                                vue.jsのSlotからScoped Slotまでを理解しよう | アールエフェクト
                                              • Vue2 (nuxt2) で TypeScript の型を守る Tips - Mobile Factory Tech Blog

                                                こんにちは、ブロックチェーンチームの id:d-kimsuon です Vue2 では TypeScript がサポートされており、公式の TypeScript のサポートのドキュメント に従うことで TypeScript で書いていくことができます しかし、素直に書いていくと any 型になってしまったり、実際とは異なる型付けになってしまうポイントがあります この記事では TypeScript で Vue2 (Option API) を書くときに型を厳格にしやすい書き方等を紹介します 省略可能な props には明示的に PropType<型 | undefined> する 型安全な例 型安全でない例 props の型でリテラルに絞っている時、 default には as const をつける 型安全な例 型安全でない例 data の型を as で上書きせず、型注釈を書く 型安全な例 型安

                                                  Vue2 (nuxt2) で TypeScript の型を守る Tips - Mobile Factory Tech Blog
                                                • Vue.jsだけで爆速に開発したい人へのヒント集 - Qiita

                                                  目的 仕事で知見がたまったので共有したい。 想定される読者 Vue.jsを普段使っているひと とにかく早く実装したいひと きれいに実装したいひと まわりにVue使いがいないけどなぜかVue案件なひと 注意事項 効果には個人差があります。 開発メンバーのスキルや納期や規模感によります。 絶対の正解はないです。 著者のレベル感 Vue.js半年ちょいぐらいのレベル感 VuexとかNuxt.jsとか知らない バックエンドが好みなのでJSは雰囲気で書いてる コードの綺麗さよりも納期を優先されるところで働いています(泣) CSSも雰囲気で書いてる Component編 Componentを分けない 必要な場合を除き、なるべく分けないで、書きましょう。 分けると親子の変数の受け渡し、メソッドを叩く処理を実装しなくてはならず、時間がかかります。 Componentを分ける 上記と、矛盾しますが、ひとつの

                                                    Vue.jsだけで爆速に開発したい人へのヒント集 - Qiita
                                                  • Nuxt.js で PWA(Progressive Web Apps) のベースアプリを作る

                                                    ウェブの技術を使い、またウェブサイトとしてホスティングしながらも、モバイルやデスクトップのアプリとして振る舞うことができる PWA。最近では Google Play Store でも配信できるようになったり、iOS での対応強化など話題に事欠きません。 そんな PWA を簡単に高速に開発することができる Nuxt.js を紹介するとともに、今後さまざまな機能を試すためのベースアプリを作ります。 シリーズの記事 Nuxt.js で PWA(Progressive Web Apps) のベースアプリを作る(本記事)Nuxt.js PWA(Progressive Web Apps) のベースアプリをTypeScript対応する環境 本記事の開発環境は以下となります。 Windows 10 64bit + WSL Ubuntu 18.04.1 LTSVisual Studio CodeNode.j

                                                      Nuxt.js で PWA(Progressive Web Apps) のベースアプリを作る
                                                    • Laravel6.xとvue.jsのVue RouterでSPA構築 | アールエフェクト

                                                      本文書ではLaravelのバージョン6.xとvue.jsのVue Routerを利用してシングルアプリケーションの構築方法を確認します。アプリケーション内では、ローカルのデータベースに保存したuserテーブルのデータを使います。 本文書を読み終えた後は下記を理解することができます。 Laravelとvue.jsを連携させたCRUD(create, read, update, delete)の理解Vue Routerによるページリロードなしのページ遷移Laravelとvue.jsとVue Routerの環境下でのアプリの作成の基礎 MAC環境で動作確認を行っています。 本文書ではVue Routerの基本はわかっているという前提で進めさせていただきます。Vue Routerについて理解が不足している場合は下記の文書を参考にしてください。

                                                        Laravel6.xとvue.jsのVue RouterでSPA構築 | アールエフェクト
                                                      • 【Vue.js】【図解】emit、propsを使ったコンポーネント間のデータのやり取り | orizuru

                                                        こんにちは。JJです。 久しぶりの投稿になります。 今回はVue.jsにおけるコンポーネント間のデータのやり取りについて紹介していきます。 はじめに Vue.jsを利用したフロントエンドの開発を進めていく中で、複雑な機能であったり、反復性を有する機能の開発を行う際、1つのVueコンポーネントで実装するよりも機能の単位、粒度に応じて複数のコンポーネントに分解して実装すると思います。後者の方が、経験上、ソースコードの可読性やメンテナンス性、さらにVue.jsの特徴の一つであるコンポーネントの再利用性も生かすことができるので、大変便利です。 しかしながらこの場合、複数のコンポーネント間でのデータのやり取りというものが必要不可欠になります。開発経験の浅い方の場合、その扱いに最初は悩むことでしょう。 そこで今回は簡単な実装例も交えつつ、Vue.jsの重要な機能の1つである「props」と「emit」

                                                          【Vue.js】【図解】emit、propsを使ったコンポーネント間のデータのやり取り | orizuru
                                                        • Vue.js × TypeScript でclass style componentを廃止した話 / migrated-class-style-component
-for-vuejs-and-typescrpit

                                                          https://fukuokats.connpass.com/event/131632/

                                                            Vue.js × TypeScript でclass style componentを廃止した話 / migrated-class-style-component
-for-vuejs-and-typescrpit
                                                          • Vue2からVue3への変化と慣れていくためのTips

                                                            モチベーション Vue2系サポート終了(23年末予定)を踏まえて、今後はVue3に触れる機会が増えそう 現在Vue2を使っているけどVue3へリファクタする予定があり、慣れていく必要が出てきた 記事の内容 Vue3を取り巻く環境とかエコシステムなど整理 Vue3に慣れる為に知っておくべきことを整理 移行に伴う破壊的変更の内容などは記載してない ある程度Vue2を触った事があるのを前提で書いてる部分が多いです なぜVue3に慣れる必要があるのか 1. Vue2のサポート終了 Vueの公式によるとVue2系が2023年の末に終了されることが告知されています。 Vue2系は2022年6月にリリースされた2.7系が最後で、今後は新しい機能などは追加されず、セキュリティ対応など最低限のアップデートのみの対応となります。 それに伴ってVue2からVue3へリファクタ等の対応する必要があります。 2.

                                                              Vue2からVue3への変化と慣れていくためのTips
                                                            • Watching you, with a Vue to a Kill: Wikimedia developers dismiss React for JavaScript makeover despite complaints

                                                              Watching you, with a Vue to a Kill: Wikimedia developers dismiss React for JavaScript makeover despite complaints After several months of debate, the Wikimedia Foundation (WMF) has decided to modernize the front-end interface used by Wikipedia and other projects by adopting the Vue.js JavaScript framework, a choice that remains controversial. The Wikimedia Foundation oversees Wikipedia which still

                                                              • 【期間限定無料公開中】Vue.jsとRuby on Railsで作るリアルタイムチャット

                                                                この教材では、人気のフロントエンドフレームワーク「Vue.js」を用い、バックエンドに「Ruby on Rails」を組み合わせたリアルタイムチャットアプリケーションを作成します。 このアプリケーションでは、ユーザー認証からチャットルームの作成・参加、そしてリアルタイムでのメッセージ送受信まで、一通りの機能を網羅しています。 本教材では、以下のような内容を学びます。 - Vue.jsとRuby on Railsの環境設定 - Vue.jsのコンポーネント知識 - Ruby on Railsを用いたAPI - リアルタイムな通信を実現するWebSocket この教材は初心者向けに作られており、ステップバイステップの解説と具体的なコードサンプルを提供します。 また、出てくるプログラミング関連の用語については適宜、解説を加えているので、プログラミング初心者の方でも安心して学習を進めることができま

                                                                  【期間限定無料公開中】Vue.jsとRuby on Railsで作るリアルタイムチャット
                                                                • 既存のVue.jsプラグインがVue 3で使えない場合の対応 - Qiita

                                                                  いくつかのパターンをまとめましたが、簡単な修正だけで直るケースも多いです。 ただし、基本的にはプラグイン側の修正が必要なので、ここではその修正箇所をまとめています。 目次: ケース1: this.$xxx() 系のプラグインで起きる問題 Composition APIで使う ケース2: <div v-xxx>系のプラグインで起きる問題 ケース3: コンポーネント系プラグインで起きる問題 補足1: Vue.jsとVue 3両方に対応させる 補足2: プラグインの修正ってどうやるの? ケース1: this.$xxx() 系のプラグインで起きる問題 Vueインスタンスメソッドに機能が拡張されるタイプのプラグインで起きるのは、 プラグインのインストール時、Vueのprototypeの拡張に失敗しているという事象です。 Uncaught TypeError: Object.definePropert

                                                                    既存のVue.jsプラグインがVue 3で使えない場合の対応 - Qiita
                                                                  • overvue.io - overvue リソースおよび情報

                                                                    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

                                                                    • 【Vue.js】Composition APIを使用した共通関数の作り方 - プログラマーノート

                                                                      はじめに mixisは共通関数としてどうなのか vue.jsで共通関数をどう作るか 共通関数のメリット Composition APIで使用可能 オブジェクト指向的に考えられる どこから呼び出したのか分かりやすくなる まとめ はじめに こんにちは。エンジニアの仕事をしている、たかふみです。 本日は、vue3より正式導入された、Composition APIを使用した共通関数の作り方についてまとめたいと思います。 Composition APIを共通化する際に、参考としてください。 mixisは共通関数としてどうなのか vue.jsには、mixinsという機能がありますが、mixinsには以下のデメリットがあります。 Options APIで動く想定なのでComposition APIでは使いにくい。 オブジェクト指向的に考えると複数のインスタンスを持てない。 グローバル定義した場合、どこで

                                                                        【Vue.js】Composition APIを使用した共通関数の作り方 - プログラマーノート
                                                                      • Vue Pinia の基本的な使い方

                                                                        Vue の基本的な使い方 (5) Pinia を使って状態管理 Pinia を利用すると、複雑な Vue 3 の状態管理(コンポーネント間のデータの受け渡しやデータの共有など)が簡単に行なえます。以下は Pinia の基本的な使い方についての解説のような覚書です。 関連ページ Vue の基本的な使い方 (1) Options API Vue の基本的な使い方 (2) Composition API Vue の基本的な使い方 (3) Vite と SFC 単一ファイルコンポーネント Vue の基本的な使い方 (4) Vue Router ルーティング Vue の基本的な使い方 (6) Vue3 で簡単な To-Do アプリを色々な方法で作成 Vue の基本的な使い方 (7) Vue Router と Pinia を使った簡単なアプリの作成 Pinia とは Pinia とは、Vue で扱うグ

                                                                        • vue-cliをviteに移行する

                                                                          viteとは一言で言うとめちゃくちゃ早いビルドツールです。 ビルドを超高速化することで開発時の生産性を大幅に向上させてくれます。 vite自体についての詳しい説明は本家を見ていただくとして、この記事ではvue-cliで開発しているプロジェクトをviteに移行する方法についてご紹介します。 実際どのくらい早くなるのかが気になるかと思うので、自分のプロジェクトで体感どのくらい早くなったかをご紹介します。 ちょっとわかりにくいですが、3秒くらい待ってたのが0.5秒くらいになっています。 導入前 導入後 スムーズにいけば1時間程度で導入でき、開発者全員が1日数百回ビルドすることを考えるとやって損はないと思います。(何よりビルドが早いと開発が楽しくなりますしね😆) では行ってみましょう! バージョン情報 Vue 3.2.20(※Vue2でも基本的に同じ方法で移行できますが検証は行っていません🙏)

                                                                            vue-cliをviteに移行する
                                                                          • Vue.jsでサジェスト入力を行う4つの方法

                                                                            今回は、Vue.jsでサジェスト入力を行う方法を4つ(内1つは自作コンポーネント)紹介します。 サジェスト入力とは、入力途中に候補となるものを予測し、入力項目の下に候補として表示する機能です。Googleの検索窓で何か文字を入力すると、下に候補でてくるあれです。 スポンサーリンク 方法1 HTML5のautocomplete属性を使う HTML5で追加されたautocomplete属性を使うと、Vue.jsでも簡単にサジェスト入力が実現できます。 <input>要素のautocomplete属性は、<input>要素に文字を入力すると、その文字を含む候補を提示して、内容を自動補完することができます。 入力候補のデータのリストをは、 同じくHTML5で追加された<datalist>を使用します。<datalist>は、 フォームの入力欄などで入力候補となるデータリストを定義します。 以下サン

                                                                              Vue.jsでサジェスト入力を行う4つの方法
                                                                            • Rails6にVue.jsを組み込もう | はじめてブログ

                                                                              Rails APIとVue.jsによってフロントエンドとバックエンドを別々に実装する方法を紹介します.ユーザー認証においては,Firebase Authenticationを使って管理しました.フロントとサーバーを分けて実装をこれから考えている方向けの記事です. 環境Rails:6.0.2 Ruby:2.6.3 node:8.16.2 yarn:1.19.1 npm:6.4.1 フロントとサーバーで使い分ける今回はRailsをメインに使用して、フロントに一部にVue.jsを組み込みたいと思います。 webpackを使用するために、プロジェクト作成時に以下のコマンドで作成します。 $ rails new プロジェクト名 --webpack=vue※すでに作成しているRailsアプリケーションに追加したい場合は次のコマンドを利用します。 $ rails webpacker:install:vu

                                                                                Rails6にVue.jsを組み込もう | はじめてブログ
                                                                              • Nuxt.jsのビルドを高速化してみる - ContractS開発者ブログ

                                                                                こんにちは。Holmesでエンジニアをしている三澤です。 背景 弊社ではフロントエンドフレームワークとしてNuxt.jsを利用しています。プロジェクトが進みコードが増えてくるとビルドに時間がかかってくるのが悩みの種です。 ビルド時に最も時間がかかっているのは下記の画像の部分ですが、恐らくwebpackのビルドに最も時間がかかっているのではないかと仮定しました。 この仮定に基づいて何かいい方法はないかと探しているとNuxt.js本家のGithub上で興味深いissueを見つけました。 github.com ここでNuxtの中の人がこのようなことを言っていました。 今回は上記のコメントで取り上げられている方法を試してNuxt.jsのビルド高速化(=webpackのビルド高速化)に取り組んでみたいと思います。 背景 概要 実行結果 何もしていない場合 parallelプロパティ cacheプロパ

                                                                                  Nuxt.jsのビルドを高速化してみる - ContractS開発者ブログ
                                                                                • クラスベースAPIから再利用および構成の可能な関数ベースアプローチへと移行したVue 3.0

                                                                                  原文(投稿日:2019/07/06)へのリンク Vueチームは先頃、近くリリースされるVue 3用で導入される予定の、関数ベースのコンポーネントAPIについて説明するRFCを公開した。React Hooksのような関数ベースの、このコンポーネントAPIでは、ロジックをいわゆる"合成関数(composition function)"にカプセル化することで、コンポーネント間での再利用を可能にする。さらに、従来より優れた組み込みTypeScript型推論サポートを、現在は廃止されているClass API RFCでは不可能であった方法で提供している。Vue 3の新APIは、既存のVue 2コンポーネントAPIを代替するものではなく、並列して存在するものになる。 Vueの作成者であるEvan You氏は、関数ベースのコンポーネントAPIを提案する背景となった動機について、次のように説明している。 論

                                                                                    クラスベースAPIから再利用および構成の可能な関数ベースアプローチへと移行したVue 3.0

                                                                                  新着記事