html
1 | <v-form ref="form"> |
JavaScript
1 | // バリデーション |
html
1 | <v-form ref="form"> |
JavaScript
1 | // バリデーション |
1 | async setImageToInput(base64Image, inputElement) { |
1 | # testライブラリ |
プロジェクトルートディレクトリにjest.config.jsを作成する
※作成しない場合、以下のエラーになった。Consider using the "jsdom" test environment.
1 | module.exports = { |
package.jsonに以下を追加する
※npm test
でテスト実行できるようにするため
1 | "scripts": { |
プロジェクトルートディレクトリに__tests__/unit/index.js
を作成する
1 | import { mount } from "@vue/test-utils"; |
ここまで完了すれば、npm testでテスト実行できる。
と、ここまでは良いのだが、Vue.jsのコードに接続するコードを書くと以下のエラーになった
解決できず、諦めた。。
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){<template>
JavaScriptでjson内のデータの位置を並び替える方法です。
例えば1
2
3
4
5{
"1":"test1",
"2":"test2",
"3":"test3",
}
これを1
2
3
4
5{
"3":"test3",
"1":"test1",
"2":"test2",
}
にしたい時に使う方法です。
以下は”hoge”データを3番目に入れる例です。
1 | let pairs = Object.entries(beforeJson); |
上にある通り、一度配列にしてから順番を入れ替え、その後にjsonに戻せばOKです。
以上です。
フォームボタンを連打したら多重送信されてしまうバグを防ぐ方法です。
1 | $('form').submit(function() { |
利用ライブラリ
https://github.com/ericblade/quagga2
※元々はhttps://github.com/serratus/quaggaJS の方ですが保守されていないのでフォークされた上の方が良いです
html
1 | <button type="button" class="btn btn-fab btn-round btn-info btc_scan" name="btc_scan"></button> |
js
1 | // スキャン |
そのままだと画面いっぱいのサイズにならないので以下を追加して画面いっぱいのサイズになるようにしました
無理やり感ありますが、、
1 | #photo-area.viewport video { |
html 部分
1 | <input id="user_id" type="text" style="display: none" value="コピー対象の文言" /> |
JavaScript 部分
1 | <script type="text/javascript"> |
ググると以下のやり方が出てきましたが、これだと Chrome でコピーできないので上のやり方にしました
https://www.w3schools.com/howto/howto_js_copy_clipboard.asp
参考
https://stackoverflow.com/questions/47879184/document-execcommandcopy-not-working-on-chrome?rq=1
JavaScript でクラスを追加・削除する方法です
1 | const item = document.querySelector('.hoge') |
以上です
Update your browser to view this website correctly. Update my browser now