この記事の例では、Vueモバイル端末で指のスライド効果を実現するための具体的なコードを紹介します。具体的な内容は次のとおりです。 スライドすると、それに応じて黄色のブロックの幅が変わります。タッチクリックで実現しています。現時点では、幅の変更に問題があると感じています。まだ検討中です。 コードは次のとおりです: <テンプレート lang="html"> <div class="back" ref="back" @touchstart.prevent="touchStart" @touchmove.prevent="touchMove"> <div class="back-r" @touchstart.prevent="タッチ開始" @touchmove.prevent="タッチ移動" @touchend="タッチ終了" ref="右"></div> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ データ() { }, 作成された() { this.touch = {} }, メソッド: { タッチスタート(e) { 定数touch = e.touches[0] //クリック時の位置 this.touch.startX = touch.pageX this.touch.startY = touch.pageY console.log('----',this.$refs.right.clientWidth) }, //クリックを開始するtouchMove(e) { console.log("移動"); 定数touch = e.touches[0] //スライド位置と初期位置の差 const deltaX = touch.pageX - this.touch.startX コンソールログ(デルタX) 定数 deltaY = touch.pageY - this.touch.startY; //右幅を印刷 console.log('----',this.$refs.right.clientWidth+'px') const rwidth = this.$refs.right.clientWidth //右の幅を変更します this.$refs.right.style.width = (this.$refs.right.clientWidth + Math.floor(deltaX/50)) +'px' //幅が0未満か400より大きいかを判断する rwidth<0の場合{ this.$refs.right.style.width = 0 } そうでない場合(rwidth>400){ this.$refs.right.style.width = 400+'px' } console.log('----',this.$refs.right.clientWidth+'px') }, タッチ終了() { console.log("終了"); // console.log(this.percent); } } } </スクリプト> <style scoped lang="stylus" rel="stylesheet/stylus"> 体{ マージン:0; パディング: 0; オーバーフロー: 非表示; タッチアクション:なし; } 。戻る{ 幅: 100% 高さ: 100ピクセル 境界線 10px 実線 #0000FF オーバーフロー: 非表示; } .back-r{ // 表示: インラインブロック // 垂直位置合わせ: 上 位置: 相対 幅: 400ピクセル 高さ: 100% オーバーフロー: 非表示; 背景色: 黄色 } </スタイル> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: docker-composeの詳細なインストールと使用方法
>>: MySQL の完全なデータベース バックアップからデータベースとテーブルを復元する方法
Linux centos7 環境に MySQL をインストールする手順の詳細な紹介MySQLをインス...
SSHとは何か管理者はリモートでログインして、インターネット経由で接続されたさまざまな場所にある複数...
目次1. rsync、cpでファイルをコピーする2. xxxをoutfile構文に選択する3. 遅延...
1. 数学関数ABS(x) xの絶対値を返します。 BIN(x) xの2進値を返します(OCTは8...
MySQL では通常、limit を使用してページ上のページング機能を完了しますが、データ量が大きな...
Linux サーバーのホスト ファイルの構成hosts ファイルは、Linux システム内の IP ...
MySQL には、主に left()、right()、substring()、substring_i...
目次1. インデックスの基礎知識1.1 インデックスの利点1.2 インデックスの有用性1.3 インデ...
目次序文1. Nginxのインストール1. Nginxをダウンロードする2. 依存関係をインストール...
Centos7 スイッチブートカーネル注: 必要に応じて、最初にyum update -yを実行して...
Redis の紹介Redis は完全にオープンソースで無料であり、BSD プロトコルに準拠しており、...
WeChat ミニプログラム - QR コード ジェネレーターダウンロード: weapp-qrcod...
本格的な MySQL 最適化! MySQL のデータ量が少ない場合は最適化は不要です。データ量が多い...
js 日付時刻形式日付と時刻を指定された形式に変換します。例: YYYY-mm-dd HH:MM は...
LIKE 演算子は、列内の指定されたパターンを検索するため、WHERE 句で使用されます。文法: 列...