国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

關(guān)于uni-app與vue路由配置的不同,不使用uni.navigateTo接口跳轉(zhuǎn)時,使用this.$router.push的踩坑經(jīng)驗

這篇具有很好參考價值的文章主要介紹了關(guān)于uni-app與vue路由配置的不同,不使用uni.navigateTo接口跳轉(zhuǎn)時,使用this.$router.push的踩坑經(jīng)驗。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

關(guān)于uni-app與vue路由配置的不同,不使用uni.navigateTo接口跳轉(zhuǎn)時,使用this.$router.push的踩坑經(jīng)驗??????

目錄

懵逼的一個小時 ??

uni-app與vue路由配置的不同

非官方接口的另類寫法

錯誤編寫:

正確編寫(只需寫父組件即可,其他是多余):


懵逼的一個小時 ??

????????之前用vue寫router路由的時候,先配置一個路由表,然后再將配好的路由push到已有的組件里面,再通過<RouterView></RouterView>方法將每一個調(diào)用的路由的內(nèi)容渲染到父組件要用的位置。

今晚我在用uni-app的時候,突然不想用uni-app自己提供的路由跳轉(zhuǎn)方法:

uni.navigateTo

我想用vue那種路由的跳轉(zhuǎn)方式,我一開始想了想應(yīng)該是可以的,畢竟uni-app的內(nèi)核也是vue.js框架。所以,我開始安裝第三方vue-router、配置main.js、創(chuàng)建router路由表配置頁面路由等。

等我一頓操作后,我發(fā)現(xiàn),wc!不太對,和vue不太一樣。點擊跳轉(zhuǎn)的時候路徑動,但是內(nèi)容是不刷新的,一般遇到這種情況,在vue是父組件調(diào)用子組件是,父組件沒有加:

<RouterView></RouterView>

導(dǎo)致的,但是我想:"我明明在父組件中加上了啊,為什么不行。"我有重新了一遍項目,還是不行。

uni-app與vue路由配置的不同

經(jīng)過一個多小時后,我終于發(fā)現(xiàn)了問題:(uni-app與vue路由的不同)

  1. vue中只針對PC端而言,他的沒有pages.json文件中所以不會自動定義此項目的路由的,所以,當(dāng)我們用vue寫路由時,要有手寫路由表的這一重要步驟。
  2. uni-app是一款兼容流生態(tài),雖然用的是vue框架的內(nèi)核,但是配置路由卻與vue不一樣。因為uni-app中有pages.json的存在,它在創(chuàng)建每一個vue頁面時都可以在pages.json中配置創(chuàng)建的vue頁面路徑。
  3. uni-app正因為有pages.json文件的存在,所以我們可以通過官方提供的uni.navigateTo等uniAPI接口去實現(xiàn)路由的跳轉(zhuǎn)。

非官方接口的另類寫法

如果不想用3.說的官方提供的api接口去實現(xiàn)跳轉(zhuǎn)的話,我們可以直接使用this.$router.push實現(xiàn)路由的跳轉(zhuǎn),uni-app中使用它不會像vue中那么繁瑣,它不需要開發(fā)者手動配置路由表。

錯誤編寫:

父組件中:

index() {
				this.$router.push('/index');
			},

main.js中:

import App from './App'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI)

import Vue from 'vue'
import router from './router'

Vue.config.productionTip = false

App.mpType = 'app'

const app = new Vue({
  ...App,
  router
})
app.$mount()

router/index.js中:

import Vue from 'vue'
import Router from 'vue-router'

import index from '@/pages/houtai/index/index'
import Administrator from '@/pages/houtai/Administrator/Administrator'
import announcement from '@/pages/houtai/announcement/announcement'
import equipment from '@/pages/houtai/equipment/equipment'
import personal_center from '@/pages/houtai/personal_center/personal_center'
import user from '@/pages/houtai/user/user'
import worker from '@/pages/houtai/worker/worker'


Vue.use(Router)

export default new Router({
	routes: [{
			path: '/index',
			component: index,
		},
		{
			path: '/Administrator',
			component: Administrator
		},
		{
			path: '/announcement',
			component: announcement
		},
		{
			path: '/equipment',
			component: equipment
		},
		{
			path: '/personal_center',
			component: personal_center
		},
		{
			path: '/user',
			component: user
		},
		{
			path: '/worker',
			component: worker
		}
	]
})

正確編寫(只需寫父組件即可,其他是多余):

父組件中:

說明:因為uni-app的所有的頁面路由都給我配置到了pages.json文件中,所有我們沒有必要再去手動寫一遍路由表,我們直接用this.$router.push方法push到我們的頁面的具體的路徑就可以!文章來源地址http://www.zghlxwxcb.cn/news/detail-489947.html

// 跳轉(zhuǎn)首頁
			index() {
				this.$router.push('/pages/houtai/index/index');
			},
			// 跳轉(zhuǎn)個人中心
			personal_center() {
				this.$router.push('/pages/houtai/personal_center/personal_center');
			},
			// 跳轉(zhuǎn)公告管理
			announcement() {
				this.$router.push('/pages/houtai/announcement/announcement');
			},
			// 跳轉(zhuǎn)工作人員管理
			worker() {
				this.$router.push('/pages/houtai/worker/worker');
			},
			// 跳轉(zhuǎn)用戶信息管理
			user() {
				this.$router.push('/pages/houtai/user/user');
			},
			// 跳轉(zhuǎn)館內(nèi)設(shè)備管理
			equipment() {
				this.$router.push('/pages/houtai/equipment/equipment');
			},
			// 跳轉(zhuǎn)管理員管理
			Administrator() {
				this.$router.push('/pages/houtai/Administrator/Administrator');

到了這里,關(guān)于關(guān)于uni-app與vue路由配置的不同,不使用uni.navigateTo接口跳轉(zhuǎn)時,使用this.$router.push的踩坑經(jīng)驗的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • uni-app 報錯 navigateTo:fail page “/pages/.../...“ is not found

    這個錯誤的意思是: 識別不到該頁面 錯誤可能一:沒有在 pages.json【微信小程序是 app.json】中定義該頁面的路徑 如: pages.json app.json 錯誤可能二:URL的頁面路徑錯誤 使用正確的寫法 如: 注意:pages前不要加任何前綴

    2024年02月10日
    瀏覽(28)
  • 【uni-app教程】四、UniAPP 路由配置及頁面跳轉(zhuǎn)

    uni-app 頁面路由為框架統(tǒng)一管理,開發(fā)者需要在pages.json里配置每個路由頁面的路徑及頁面樣式。類似小程序在 app.json 中配置頁面路由一樣。所以 uni-app 的路由用法與 Vue Router 不同,如仍希望采用 Vue Router 方式管理路由,可在插件市場搜索 Vue-Router。 uni-app 有兩種頁面路由跳轉(zhuǎn)

    2024年01月16日
    瀏覽(24)
  • 不同平臺使用不同技術(shù)實現(xiàn)微信好友、朋友圈分享匯總(H5、taro、uni-app)

    不同平臺使用不同技術(shù)實現(xiàn)微信好友、朋友圈分享匯總(H5、taro、uni-app)

    人生路漫漫,坑,是活久了見。程序猿世界里各種奇葩的需求都有,隨之而來的各種坑也是層出不窮。 應(yīng)前IBM同事邀請?zhí)貋碜龇窒淼膶n}總結(jié)。一般人我不告訴他,刷到的朋友們就賺到了,你懂的~~~~~~收藏吧! ??事情前情概述,昨天IBM的同事前來咨詢我怎樣實現(xiàn)微信分享功

    2024年02月15日
    瀏覽(92)
  • 【第三趴】uni-app頁面搭建與路由配置(了解工程目錄結(jié)構(gòu)、學(xué)會搭建頁面、配置路由并成功運行)

    【第三趴】uni-app頁面搭建與路由配置(了解工程目錄結(jié)構(gòu)、學(xué)會搭建頁面、配置路由并成功運行)

    聚沙成塔——每天進步一點點,大家好我是幾何心涼,不難發(fā)現(xiàn)越來越多的前端招聘JD中都加入了uni-app 這一項,它也已經(jīng)成為前端開發(fā)者不可或缺的一項技能了,所以涼哥為大家推出 聚沙成塔【45天玩轉(zhuǎn)uni-app】 專欄,幫助大家對 uni-app 進行學(xué)習(xí)和理解,uni-app可以通過一套代

    2024年02月02日
    瀏覽(18)
  • uni-app判斷不同端

    大家好,今天給大家分享的知識是在uni-app中如何區(qū)分是在什么端操作的程序 話不多說直接上代碼: 通過以上三段代碼即可分別出在哪個端操作的程序,我們可以對此進行不同的操作

    2024年02月21日
    瀏覽(12)
  • uni-app集成uni-simple-router、uni-read-pages插件自動讀取page.json文件實現(xiàn)路由管理(無需手動配置路由表)

    npm 下載uni-simple-router、uni-read-pages插件 根目錄新建router.js 配置vue.config.js 在main.js引入router.js vue頁面獲取路由信息 參考鏈接: https://github.com/SilurianYang/uni-simple-router https://github.com/SilurianYang/uni-read-pages

    2024年02月11日
    瀏覽(31)
  • uni-app:vue3 + uni-app 在微信小程序中無法使用app.component全局注冊組件

    按上文中的代碼執(zhí)行后,會發(fā)現(xiàn)在微信小程序開發(fā)中全局注冊的組件是無法顯示的,這是uniapp的一個未解決bug, 在uniapp中出了可以通過vue實例的component方法注冊全局組件外,uniapp支持另一種全局注冊的方式,就是通過 easycom 掃描注冊,步驟如下 easycom 的掃描流程是:通過代碼

    2024年02月16日
    瀏覽(105)
  • uni-app動態(tài)tabBar,根據(jù)不同用戶展示不同的tabBar

    uni-app動態(tài)tabBar,根據(jù)不同用戶展示不同的tabBar

    因為我們用的是uni-app框架開發(fā),所以在創(chuàng)建項目的時候直接創(chuàng)建uni-ui的項目即可,這個項目模板中自帶了uni的一些好用的組件和api。 起初我想著這個效果不難實現(xiàn),因為官方也有api可以直接使用,所以我最開始嘗試就是使用uni的api完成,也就是這個 :uni.setTabBarItem(options) 我

    2024年02月09日
    瀏覽(27)
  • 使用vscode開發(fā)配置uni-app(小程序)

    使用vscode開發(fā)配置uni-app(小程序)

    這個文件是用 VsCode 寫 uniapp 小程序的步驟筆記 安裝Vue腳手架(vue-cli) 通過腳手架創(chuàng)建 uni-app 項目 我們是初學(xué)者就直接選擇默認模板 創(chuàng)建好后用vscode打開項目 安裝vue語法提示插件 vetur 和 vue-helper 安裝組件語法提示 初始化npm 從git下載代碼塊放到項目目錄下的 .vscode (沒有文件夾

    2024年02月08日
    瀏覽(119)
  • uni-app使用vue語法進行開發(fā)注意事項

    uni-app使用vue語法進行開發(fā)注意事項

    目錄 uni-app 項目目錄結(jié)構(gòu) 生命周期 路由 路由跳轉(zhuǎn) 頁面棧 條件編譯 文本渲染 樣式渲染 條件渲染 遍歷渲染 事件處理 事件修飾符 組件/標(biāo)簽 使用(類似)小程序 語法/結(jié)構(gòu) 使用vue 具體項目目錄如下: uni-app?支持如下應(yīng)用生命周期函數(shù): 函數(shù)名 說明 onLaunch 當(dāng) uni-app ?初始化

    2024年02月13日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包