ページをナビゲートする2つの方法宣言型ナビゲーション: リンクをクリックしてナビゲーションを実現する方法は宣言型ナビゲーションと呼ばれます。たとえば、通常のウェブページの プログラムナビゲーションの基本的な使用方法一般的に使用されるプログラム ナビゲーション API は次のとおりです。 定数ユーザー = { テンプレート: '<div><button @click="goRegister">登録ページへ移動</button></div>', メソッド: { 登録: 関数(){ // プログラムでルートのリダイレクトを制御する this.$router.push('/register'); } } } 具体的な実装: <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8" /> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0" /> <meta http-equiv="X-UA-compatible" content="ie=edge" /> <title>ドキュメント</title> <!-- vue ファイルをインポート--> <!-- <script src="./lib/vue_2.5.22.js"></script> --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <!-- <script src="./lib/vue-router_3.0.2.js"></script> --> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script> </head> <本文> <!-- VM インスタンスによって制御される領域 --> <div id="アプリ"> <router-link to="/user/1">ユーザー1</router-link> <router-link to="/user/2">ユーザー2</router-link> <router-link :to="{ name: 'user', params: {id: 3} }">User3</router-link> <router-link to="/register">登録</router-link> <!-- ルートプレースホルダー --> <ルータービュー></ルータービュー> </div> <スクリプト> 定数ユーザー = { プロパティ: ['id', 'uname', 'age'], テンプレート: `<div> <h1>ユーザー コンポーネント -- ユーザー ID: {{id}} -- 名前: {{uname}} -- 年齢: {{age}}</h1> <button @click="goRegister">登録ページへ移動</button> </div>`, メソッド: { 登録() { this.$router.push('/register') //プログラムによるナビゲーション} }, } const レジスタ = { テンプレート: `<div> <h1>コンポーネントを登録する</h1> <button @click="goBack">戻る</button> </div>`, メソッド: { 戻る() { これ.$router.go(-1) } } } // ルーティングインスタンスオブジェクトを作成する const router = new VueRouter({ // すべてのルーティングルール ルート: [ { パス: '/'、リダイレクト: '/user' }, { // 名前付きルート名: 'user', パス: '/user/:id', コンポーネント: ユーザー、 プロパティ: ルート => ({ uname: 'zs', age: 20, id: route.params.id }) }, { パス: '/register'、コンポーネント: Register } ] }) // vmインスタンスオブジェクトを作成する const vm = new Vue({ //制御領域を指定します el: '#app', データ: {}、 //ルータインスタンスオブジェクトをマウントします// router: router ルーター }) </スクリプト> </本文> </html> router.push() メソッドのパラメータルール// 文字列 (パス名) router.push('/home') // オブジェクト router.push({ path: '/home' }) // 名前付きルート(パラメータを渡す) router.push({ name: '/user', params: { userId: 123 }}) // クエリパラメータを使用すると、/register?uname=lisi になります。 router.push({ パス: '/register', クエリ: { uname: 'lisi' }}) Vue-router プログラムナビゲーションの実装コードに関するこの記事はこれで終わりです。Vue-router プログラムナビゲーションの関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Windows10にmysql5.7.18をインストールするチュートリアル
>>: Linux で大きなファイルの内容を消去または削除する 5 つの方法
実装のアイデア: CSSでtext-shadowを使用してテキストの光る効果を実現します効果画像: ...
1 背景最近、Shimo Document のオンライン ビジネスでパフォーマンスの問題が発生しまし...
1. コマンドの紹介ipcs コマンドは、Linux のプロセス間通信機能の状態を報告するために使用...
MySQLでは判定記号がよく使われますが、等しくない記号はもっと一般的に使われます。次の3つの等しく...
目次概要予防1. 使用方法2. 実装手順予備実装コード効果: Geo共通設定上記の構成を追加した後の...
mysql-5.7.17.msiのインストール、スクリーンショットに従ってください、ステップバイステ...
HTML と CSS で実装された登録ページ テンプレート。早速、コードを見てみましょう。更新: ...
MongoDB のインストール プロセスと問題記録1. MongoDBのインストールMongoDBを...
Linux は一般的にサーバーとして使用され、サーバーは一般的にコンピュータルーム内に置かれます。L...
この記事はmysqlデータベースです質問 1 表 1 のデータを表 2 にインポートします。表 1 ...
MySQL-8.0.23 をダウンロードクリックしてダウンロード: mysql-8.0.23-li...
1. 準備1.1 VMware 15 をダウンロードしてインストールするダウンロード リンク: h...
JavaScript ネイティブ コードの記述能力を高め、setTimeout() の使用を強化する...
パフォーマンスの問題のあるSQL文を取得する方法1. ユーザーからのフィードバックを通じてパフォーマ...
目次1. システムイメージファイルをダウンロードする2. 新しい仮想マシンを作成する3. Kali ...