この記事の例では、登録ページの効果を実現するための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 でフローティングにより親要素の高さが崩れる問題を解決するいくつかの方法
背景すべての業務を Docker の運用管理に移行してから、一連の落とし穴に遭遇しましたが、今回は ...
目次使いやすいプロジェクトを作成するvue-cli 作成ヴィートクリエイションvue-routerを...
ルートユーザーのパスワードを初期化するプロセスと、よくある2つの問題の解決策が含まれています。 1....
インターネット経済の継続的な発展に伴い、インターネット上の専門ウェブサイト、公共サービスウェブサイト...
序文皆さんご存知のとおり、MySQL の運用・保守において、更新/削除条件が誤っているためにデータが...
1. PRIMARY KEY(主キーインデックス)を追加するmysql>ALTER TABLE...
Docker はホストマシン上のブリッジを仮想化します。コンテナを作成して起動すると、各コンテナには...
TranslateThis URL: http://translateth.is Google 翻訳...
Angular入門Angular は、Google が開発したオープンソースの Web フロントエン...
目次このシリーズの背景概要PostgreSQL データベースの準備ソースからインストール仮想環境の作...
この記事では、例を使用して、MySQL を使用して正規表現に基づくあいまい文字列置換を実装する方法を...
最近、CSS3 と js の組み合わせを作成したのですが、z-index が有効にならないケースが多...
フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...
一緒に学びましょう1. 伝統的な方法コードをコピーコードは次のとおりです。 <object c...
Linux ストリーム エディターは、データ センターでスクリプトを実行するのに便利な方法です。これ...