6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Advent Calendar 2018

Day 6

Vue.js使いだして2年くらい経ったけど、使ったことないAPIを使ってみる「グローバル設定」(2/2)

Posted at

Vue.js使いだして2年くらい経ったけど、使ったことないAPIを使ってみる「グローバル設定」(1/2)の続き

ignoredElements

<template>
  <div id="app">
    <x-tabs>
      <x-tab>タブ1</x-tab>
    </x-tabs>
  </div>
</template>

上記のようにWeb ComponentsCustom Elements を使って独自の要素を定義した場合、

スクリーンショット 2018-12-03 23.28.52.png

このような警告が出力される。
そこで、

Vue.config.ignoredElements = [
  'x-tabs',
  'x-tab'
];

と設定すると警告が出力されなくなる。
これでWeb Componentsも安心して使える。

keyCodes

キー修飾子なるものがあり、特定のキーコードだけに反応するキーボードーイベントが簡単に実装できる仕組みがある。
entertabなど代表的なものはすでにエイリアスが用意されてるが、ほとんどキーコードに対しては用意されてない。
そこでkeyCodesを使うことでエイリアスを設定できるようだ。

Vue.config.keyCodes = {
  v: 86,
  f1: 112,
  // キャメルケースは動作しません
  mediaPlayPause: 179,
  // 代わりに、二重引用符でケバブケースを使用することができます
  "media-play-pause": 179,
  up: [38, 87]
}

といった設定をすると

<input type="text" @keyup.v="submit">
<input type="text" @keyup.f1="submit">
<input type="text" @keyup.media-play-pause="submit">
<input type="text" @keyup.up="submit">

といった書き方ができるようになる。

performance

Vue.config.performance = true;

にして、devtoolPerformanceパネルを未設定のときと見比べたけど、何が違うのかよくわからなかった。

productionTip

プロダクションのヒント

スクリーンショット 2018-12-05 22.54.05.png

これが

Vue.config.productionTip = false;

にすると表示されなくなる。

6
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?