この記事の例では、登録ページの効果を実現するためのVueの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。 1. 実施効果図2. 実装コード1. ヘッドを実装する <テンプレート> <div class="box"> <div class="box1"> <span class="iconfont icon-zuojiantou 戻る" @click="goBack"></span> </div> <div class="box6"> <b>携帯電話番号の登録</b> </div> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ 名前: "トップ", メソッド: { 戻る() { this.$router.push("/ログイン"); }, }, }; </スクリプト> <スタイルスコープ> .box1 { 幅: 100%; 高さ: 0.5rem; 下部マージン: 0.19rem; } スパン { フォントサイズ: 0.18rem; 行の高さ: 0.5rem; フォントサイズ: 0.2rem; } 。戻る { フォントサイズ: 0.25rem; } .box6 { 幅: 100%; 高さ: 0.66rem; マージン: 自動; } b { フォントサイズ: 0.24rem; フォントの太さ: 標準; } p { フォントサイズ: 0.13rem; 色: グレー; 上マージン: 0.11rem; } </スタイル> 2. 登録コンテンツの実装 <テンプレート> <div class="box"> <div class="box1"> <div class="phone-container"> +86 <入力 クラス="userphone" タイプ="" v-model="ユーザー名" placeholder="携帯電話番号を入力してください" /> </div> </div> <div class="box2"> <h3 @click="toSendCode">利用規約に同意して登録する</h3> </div> <div class="box3"> <チェックボックスv-model="チェック済み"> 以下の契約書を読み、同意します。 >Taobaoプラットフォームサービス契約、プライバシーポリシー、法的声明、Alipayサービス契約、Tianyiアカウント認証サービス条件</b > </チェックボックス> </div> </div> </テンプレート> <スクリプト> 「axios」からaxiosをインポートします。 「vue」からVueをインポートします。 「vant」から Checkbox、Toast をインポートします。 Vue.use(チェックボックス); Vue.js でトーストをインポートします。 エクスポートデフォルト{ 名前: "Num", データ: 関数 () { 戻る { ユーザー名: "", コード: "", チェック済み: false、 }; }, メソッド: { // 電話番号を確認する checkPhone(phone) { reg = /^1[3|4|5|7|8][0-9]{9}$/とします。 reg.test(phone) を返します。 }, コード送信() { if (this.checked) { if (this.checkPhone(this.usernum)) { アクシオス({ url: `/auth/code/?phone=${this.usernum}`, }).then((res) => { コンソールログ(res); (res.status == 200)の場合{ localStorage.setItem("userPhone", this.usernum); Toast("確認コードが正常に送信されました"); this.$router.push("/inputCode"); } }); } それ以外 { Toast("電話番号を確認してください"); } } それ以外 { Toast("まずは利用規約をご確認ください"); } }, }, }; </スクリプト> <スタイルスコープ> .box1 { 幅: 100%; 高さ: 0.7rem; } .box1 b { 上マージン: 0.25rem; フォントの太さ: 標準; } .phone-container { 幅: 100%; パディング: 0.1rem 0; 下マージン: 0.4rem; 位置: 相対的; } .phone-container > span { 位置: 絶対; フォントサイズ: 0.16rem; 色: #666; トップ:0.21rem; } 入力{ 境界線: なし; アウトライン: なし; } 入力::-webkit-入力プレースホルダー { フォントサイズ: 0.2rem; 色: rgb(216, 214, 214); } .userphone { 表示: ブロック; 幅: 100%; 高さ: 0.4rem; ボックスのサイズ: 境界線ボックス; パディング: 0 0.3rem; 左パディング: 0.4rem; フォントサイズ: 0.2rem; ボーダーボトム: 0.01rem 実線 #eee; } .box2 { 幅: 100%; 高さ: 0.5rem; 上マージン: 0.2rem; } .box2 h3 { 幅: 100%; 高さ: 0.4rem; 背景色: 黄色; 境界線の半径: 0.15rem; フォントサイズ: 0.18rem; テキスト配置: 中央; 行の高さ: 0.3rem; 上マージン: 0.1rem; フォントの太さ: 600; 行の高さ: 0.4rem; 文字間隔: 0.02rem; 色: rgba(87, 42, 42, 0.623); } .box3 { 幅: 100%; 高さ: 0.3rem; 上マージン: 3.4rem; フォントサイズ: 0.12rem; } .box3 b { フォントの太さ: 標準; 色:ディープスカイブルー; } </スタイル> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: CSS でフローティングにより親要素の高さが崩れる問題を解決するいくつかの方法
監視ホストの追加ホスト 192.168.179.104 が zabbix 監視項目に追加されます (...
現在のスクロール オフセットを html 要素の属性に追加することで、現在のスクロール位置に基づいて...
目次結果を一目で見るハート効果デジタルスクロールアニメーションアニメーションのように結果を一目で見る...
ダウンロードダウンロードアドレス: https://dev.mysql.com/downloads/...
MySQLは1つのテーブルからデータをクエリし、それを別のテーブルに挿入する実装方法ウェブサイト開発...
1. はじめにプロジェクトで要件に遭遇したら、データを検索してキーワードを強調表示します。要件を受け...
目次概要フロントエンド知識システムフロントエンドの3つの要素プレゼンテーション層 (CSS)動作レイ...
準備: 1. VMwareワークステーションソフトウェアをインストールする2. Kali Linux...
HTML の空白ルールHTML では、コンテンツ内の複数のスペースは通常 1 つとみなされ、連続する...
1. はじめに先ほど、ウェブページの急速な発展について紹介しました。今回は、より深い内容についてお...
以前にも同じような記事を書いたことがありますが、js スクリプトを使用しており、ファイルパスを表示で...
なぜ Nexus プライベート サーバーを構築する必要があるのでしょうか。その理由は非常に簡単です。...
ディレクトリを作成する cd /usr/local/docker/ jenkins-docker を...
この記事では、キャンバスを使用してWeChatアプレットに時計を描く具体的なコードを参考までに共有し...
目次1. 背景2. テーブルロックによるクエリの遅延3. オンラインでテーブル構造を変更するとどのよ...