vue のオンライン有料コース (詳細なチュートリアル)
この記事は主にvueをベースに開発されたオンライン有料コースの申請プロセスを紹介しています。非常に優れており、必要な友人は参考にしてください
vue-navigationを使用してください。ページをキャッシュするために、このライブラリはネイティブ APP ナビゲーションと同様に、前方リフレッシュと後方読み取りキャッシュの機能を実装します。サブルーティングを使用したタブバーの実装にバグがありましたが、vuex を使用して解決されました。
モバイルページの適応を解決するためにlib-flexibleを使用してください
- リストを作成しましょう
"dependencies": { "fastclick": "^1.0.6", "lib-flexible": "^0.3.2", "lodash": "^4.17.4", "vue": "^2.5.2", "vue-navigation": "^1.1.3", "vue-router": "^3.0.1", "vuex": "^2.1.1", "vuex-i18n": "^1.3.1", "vux": "^2.7.8" }
WeChatログイン
アクセスするにはアプリケーションにログインする必要があります。任意のリンクから入り、ログインしているかどうかを判断し、ログインしていない場合はWeChat認証にジャンプし、成功したらログイン前のリンクに戻るというPHP用のWeChat認証がさらに行われるため、WeChat認証は で実装されます。 PHP の実装プロセスは次のとおりです。ルーティング方法では履歴モードが使用され、パッケージ化されたindex.htmlファイルはPHPを使用してレンダリングされます。ルーティングパスはr/xxxxという統一形式で定義されているため、この形式のルーティングがindex.htmlのレンダリング方法と一致していれば一致しますが、そうでない場合は404エラーが表示されます。サーバーにアクセスするとき。 php側のルーティング設定、これはlaravelです、他のフレームワークも同様であるはずです
Route::get('/', 'HomeController@index')->middleware('auth')->name("home"); Route::get('/r/{query}', 'HomeController@index')->middleware('auth')->name("home");
ハッシュモードを使用しない理由は、ソースアドレスを取得するためにハッシュモードを使用する場合、phpは#の後のパラメータを取得できませんが、#で渡すことができます。パラメーター バックエンドは非常に面倒なので、以降の支払いと共有でも同様です
任意のリンクを開きます xxx.com/r/xxx まずはやってみてください PHP側でルートをマッチングします マッチングに失敗した場合はページが見つかりません~
- マッチングが成功した場合はログインしていないと判断されます。 WeChat ログインにジャンプします。ジャンプする前に、現在のリンクを記録します。ログインが成功すると、記録されたリンクが返されます ユーザーのログイン ステータスは、index.html ページで定義されています
<script> var TOKEN = '{{$token}}';//php模板变量 var HOST = 'http://read.xxx.com';//程序api接口域名 var INURL = location.href //页面域名(在ios自定义分享时候会用到) </script>
ログイン後にコピーWeChat支払い- WeChat支払いが解決する必要があるのはパス設定の問題です。ルートはすべてr/xxxxxに基づいているためです。形式が提供されているので、http://xxx.xxxx.com/を入力するだけです。 WeChat 上で直接 r/ 支払いを必要とするページパラメータを渡すにはクエリメソッドを使用する必要があることに注意してください。それ以外の場合は、r の後にディレクトリが表示されます。たとえば、r/goods/id/1 を r/goods?id=1 に置き換える必要があります。このようにして、パスを定義する限り、サイト全体で支払いを開始できます。
カスタマイズされた共有 履歴ルーティングモードが使用されているため、iOS の問題はルートジャンプ後に通常、iOS が取得するのは最初に開いたパスです。 Android は現在のパスを使用して署名し、iOS は最初に開いたページのパスを使用して署名することに注意してください。このため、ルーティングの初期化の前に、初めてアプリケーションを開くためのパスを定義する必要があります。 Index.html での具体的なサインイン方法です
let http = axios.create({ baseURL: HOST + '/api/', timeout: 10000, headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + TOKEN, 'InUrl': INURL,//传第一次打开页面的链接 'IsIos': isiOS//传是否ios } })
バックグラウンドで axios
キーコード$is_ios = request()->header('IsIos');//获取是否ios
$in_url = request()->header('InUrl');//获取第一次打开页面路径
$in_url = explode("#", $in_url)[0];//处理一下
if ($is_ios == 'true') {
$url = $in_url;//ios用第一次打开页面路径签名
} else {
$url = url()->previous();//安卓就用请求这个接口的路径去签名
}
//用url去签名吧
this.$wechat.config(res.data.wx_config)
this.$wechat.config(res.data.wx_config) this.$wechat.ready(() => { this.set_share() })
set_share () { // 自定义分享到朋友圈 this.$wechat.onMenuShareTimeline({ title: this.share.title, link: this.share.url, imgUrl: this.share.icon, success: () => {} }) this.$wechat.onMenuShareAppMessage({ title: this.share.title, desc: this.share.desc, link: this.share.url, imgUrl: this.share.icon }) }
activated () { this.set_share() }
Baidu Mapsを使用してマップグリッドを実装する方法
Seleniumを使用して淘宝データ情報を取得する
JSのコマンドモードの概念と使用法(詳細なチュートリアル)
WeChatアプレットの方法Promiseを使用してコールバックを実装するには?
以上がvue のオンライン有料コース (詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

Vue.jsでは、Lazy Loadingを使用すると、コンポーネントまたはリソースを必要に応じて動的にロードすることができ、初期ページの読み込み時間を短縮し、パフォーマンスを改善できます。特定の実装方法には、&lt; Keep-Alive&gt;および&lt;コンポーネントは&gt;コンポーネント。怠zyなロードは、FOUC(スプラッシュ画面)の問題を引き起こす可能性があり、不必要なパフォーマンスのオーバーヘッドを避けるために怠zyなロードが必要なコンポーネントにのみ使用する必要があることに注意してください。

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

Vue Devtoolsを使用してブラウザのコンソールでVueタブを表示することにより、Vueバージョンを照会できます。 NPMを使用して、「NPM List -G Vue」コマンドを実行します。 package.jsonファイルの「依存関係」オブジェクトでVueアイテムを見つけます。 Vue CLIプロジェクトの場合、「Vue -Version」コマンドを実行します。 &lt; script&gt;でバージョン情報を確認してくださいVueファイルを参照するHTMLファイルにタグを付けます。

vue.jsには、前のページに戻る4つの方法があります。$ router.go(-1)$ router.back()outes&lt; router-link to =&quot;/&quot; Component Window.history.back()、およびメソッド選択はシーンに依存します。

CSSアニメーションまたはサードパーティライブラリを使用して、VUEでマーキー/テキストスクロール効果を実装します。この記事では、CSSアニメーションの使用方法を紹介します。スクロールテキストを作成し、テキストを&lt; div&gt;をラップします。 CSSアニメーションを定義し、オーバーフローを設定します:非表示、幅、アニメーション。キーフレームを定義し、アニメーションの開始と終了時にtranslatex()を設定します。期間、スクロール速度、方向などのアニメーションプロパティを調整します。

HTMLテンプレートのボタンをメソッドにバインドすることにより、VUEボタンに関数を追加できます。 VUEインスタンスでメソッドを定義し、関数ロジックを書き込みます。
