国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

dreamwave cs6建設(shè)php網(wǎng)站十大成功營銷策劃案例

dreamwave cs6建設(shè)php網(wǎng)站,十大成功營銷策劃案例,臨時(shí)工找工作網(wǎng)站做美縫,成都武侯區(qū)建設(shè)局門戶網(wǎng)站介紹:路由配置主要是用來確定網(wǎng)站訪問路徑對(duì)應(yīng)哪個(gè)文件代碼顯示的,這里主要描述路由的配置、子路由、動(dòng)態(tài)路由(運(yùn)行中添加刪除路由) 1、npm添加 npm install vue-router // 執(zhí)行完后會(huì)自動(dòng)在package.json中添加 "vue-router…

介紹:路由配置主要是用來確定網(wǎng)站訪問路徑對(duì)應(yīng)哪個(gè)文件代碼顯示的,這里主要描述路由的配置、子路由、動(dòng)態(tài)路由(運(yùn)行中添加刪除路由)

1、npm添加

npm install vue-router
// 執(zhí)行完后會(huì)自動(dòng)在package.json中添加
"vue-router": "^4.0.15"
// 如果區(qū)分dev或發(fā)布版本中使用,把上面添加的拷貝過去即可

2、在main.js中添加使用(主要是下面第3/13行)

import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import router from '../router'
import 'element-plus/dist/index.css'
import './index.css'                    // 這個(gè)居中對(duì)齊了,不知道有哪些功能
import App from './App.vue'const app = createApp(App)
// app.use(ElementPlus)
// app.mount('#app')
app.use(ElementPlus).use(router).mount('#app')

3、上面import的router需要在根目錄下創(chuàng)建router文件夾,里面添加index.js文件

import {createRouter, createWebHashHistory} from "vue-router";
// import Home from "../views/test.vue";const routes = [{path: '*',          // 默認(rèn)在Home頁面,沒有匹配到路由時(shí)使用redirect: '/Home'}, {path: '/',redirect: '/test'}, {path: '/test',name: 'test',// 上面importvue文件名后在''中添加名字即可,或按需引入component: () => import('../views/test.vue')}
]const router = createRouter({// createWebHashHistory路徑有#號(hào),createWebHistory路徑不包含#。使用web方式部署到服務(wù)器刷新會(huì)報(bào)404錯(cuò)誤history: createWebHashHistory(),routes
});// router.beforeEach((to, from, next) => {
//     document.title = `${to.meta.title} | vue-manage-system`;
//     const role = localStorage.getItem('ms_username');
//     if (!role && to.path !== '/login') {
//         next('/login');
//     } else if (to.meta.permission) {
//         // 如果是管理員權(quán)限則可進(jìn)入,這里只是簡單的模擬管理員權(quán)限而已
//         role === 'admin'
//             ? next()
//             : next('/403');
//     } else {
//         next();
//     }
// });
export default router

4、在App.vue中添加顯示

// router-view顯示內(nèi)容
<template><div id="app" ><router-view/></div>
</template>

5、router-link路由鏈接,跳轉(zhuǎn)到指定位置

<!-- 字符串 -->
<router-link to="/home">Home</router-link>
<!-- 渲染結(jié)果 -->
<a href="/home">Home</a><!-- 使用 v-bind 的 JS 表達(dá)式 -->
<router-link :to="'/home'">Home</router-link><!-- 同上 -->
<router-link :to="{ path: '/home' }">Home</router-link><!-- 命名的路由 -->
<router-link :to="{ name: 'user', params: { userId: '123' }}">User</router-link><!-- 帶查詢參數(shù),下面的結(jié)果為 `/register?plan=private` -->
<router-link :to="{ path: '/register', query: { plan: 'private' }}">Register
</router-link>

6、如何根據(jù)router切換子窗體?嵌套路由,示例代碼:

?路由下加變量訪問

const User = {template: '<div>User {{ $route.params.id }}</div>',
}// 這些都會(huì)傳遞給 `createRouter`
const routes = [{ path: '/user/:id', component: User }]

子路由(router-view顯示的內(nèi)容中還有router-view),如下需要配置默認(rèn)打開的子路由及顯示對(duì)應(yīng)子路由

const routes = [{path: '/user/:id',component: User,children: [// 當(dāng) /user/:id 匹配成功// UserHome 將被渲染到 User 的 <router-view> 內(nèi)部{ path: '', component: UserHome },// ...其他子路由{// 當(dāng) /user/:id/profile 匹配成功// UserProfile 將被渲染到 User 的 <router-view> 內(nèi)部path: 'profile',component: UserProfile,},{// 當(dāng) /user/:id/posts 匹配成功// UserPosts 將被渲染到 User 的 <router-view> 內(nèi)部path: 'posts',component: UserPosts,},],},
]

7、同級(jí)目錄下有多個(gè)顯示

  <ul><li><router-link to="/">First page</router-link></li><li><router-link to="/other">Second page</router-link></li></ul><router-view class="view one"></router-view><router-view class="view two" name="a"></router-view><router-view class="view three" name="b"></router-view>

路由配置如下

import { createRouter, createWebHistory } from 'vue-router'
import First from './views/First.vue'
import Second from './views/Second.vue'
import Third from './views/Third.vue'export const router = createRouter({history: createWebHistory(),routes: [{path: '/',// a single route can define multiple named components// which will be rendered into <router-view>s with corresponding names.components: {default: First,a: Second,b: Third,},},{path: '/other',components: {default: Third,a: Second,b: First,},},],
})

不用路由,vue加載顯示

<template><div><Header/></div>
</template><script>
import { useRouter } from "vue-router";
import Header from "../src/components/Header.vue";
import vTags from "../src/components/Tags.vue";
export default {components: {Header,vTags,},
}
</script>

嵌套路由時(shí)

<template><div id="app"><router-view></router-view></div>
</template><script>
import { useRouter } from "vue-router";
export default {methods:{clickMenu(item) {console.log(item);// console.log(item.name);this.$router.push({item// name: 'About'})}},
</script>

別人的教程代碼,主要是看注釋

import { createRouter } from'@naturefw/ui-elp'import home from'../views/home.vue'const router = {/**   * 基礎(chǔ)路徑   */baseUrl: baseUrl,/**   * 首頁   */home: home,menus: [{menuId: '1', // 相當(dāng)于路由的 nametitle: '全局狀態(tài)', // 瀏覽器的標(biāo)題naviId: '0', // 導(dǎo)航IDpath: 'global', // 相當(dāng)于 路由 的pathicon: FolderOpened, // 菜單里的圖標(biāo)childrens: [ // 子菜單,不是子路由。{menuId: '1010', // 相當(dāng)于路由的 nametitle: '純state',path: 'state',icon: Document,// 加載的組件component: () =>import('../views/state-global/10-state.vue')// 還可以有子菜單。},{menuId: '1020',title: '一般的狀態(tài)',path: 'standard',icon: Document,component: () =>import('../views/state-global/20-standard.vue')} ]},{menuId: '2000',title: '局部狀態(tài)',naviId: '0',path: 'loacl',icon: FolderOpened,childrens: [{menuId: '2010',title: '父子組件',path: 'parent-son',icon: Document,component: () =>import('../views/state-loacl/10-parent.vue')}]} ]
}exportdefault createRouter(router )

8、push、replace函數(shù)

router.push(location)

使用?router.push?方法。這個(gè)方法會(huì)向?history?棧添加一個(gè)新記錄,當(dāng)用戶點(diǎn)擊瀏覽器后退按鈕時(shí),可以返回到之前的URL,所以,等同于

router.replace()導(dǎo)航后不會(huì)留下?history?記錄。點(diǎn)擊返回按鈕時(shí),不會(huì)返回到這個(gè)頁面。

9、動(dòng)態(tài)路由

動(dòng)態(tài)路由主要通過兩個(gè)函數(shù)實(shí)現(xiàn)。router.addRoute()?和?router.removeRoute()。它們只注冊一個(gè)新的路由,也就是說,如果新增加的路由與當(dāng)前位置相匹配,就需要你用?router.push()?或?router.replace()?來手動(dòng)導(dǎo)航,才能顯示該新路由。

之前在router文件夾下定義了router

const router = createRouter({// createWebHashHistory路徑有#號(hào),createWebHistory路徑不包含#并且無法刷新顯示(需要nginx適配)history: createWebHashHistory(),routes
});

添加路由,并手動(dòng)調(diào)用?router.replace()?來改變當(dāng)前的位置(覆蓋我們原來的位置)

router.addRoute({ path: '/about', component: About })
// 我們也可以使用 this.$route 或 route = useRoute() (在 setup 中)
router.replace(router.currentRoute.value.fullPath)

如果你決定在導(dǎo)航守衛(wèi)內(nèi)部添加或刪除路由,你不應(yīng)該調(diào)用router.replace(),而是通過返回新的位置來觸發(fā)重定向:

router.beforeEach(to => {if (!hasNecessaryRoute(to)) {router.addRoute(generateRoute(to))// 觸發(fā)重定向return to.fullPath}
})

通過添加一個(gè)名稱沖突的路由。如果添加與現(xiàn)有途徑名稱相同的途徑,會(huì)先刪除路由,再添加路由(以下三種刪除方式):

// 這將會(huì)刪除之前已經(jīng)添加的路由,因?yàn)樗麄兙哂邢嗤拿智颐直仨毷俏ㄒ坏?const removeRoute = router.addRoute(routeRecord)
// 刪除路由如果存在的話
removeRoute()
// 刪除路由
router.removeRoute('about')
// 添加路由
router.addRoute({ path: '/other', name: 'about', component: Other })

添加嵌套路由

router.addRoute({ name: 'admin', path: '/admin', component: Admin })
router.addRoute('admin', { path: 'settings', component: AdminSettings })// 上面等效于如下實(shí)現(xiàn)方式
router.addRoute({name: 'admin',path: '/admin',component: Admin,children: [{ path: 'settings', component: AdminSettings }],
})

查看現(xiàn)有路由

Vue Router 提供了兩個(gè)功能來查看現(xiàn)有的路由:

  • router.hasRoute():檢查路由是否存在。
  • router.getRoutes():獲取一個(gè)包含所有路由記錄的數(shù)組。

10、動(dòng)態(tài)路由用于登錄

// 在login界面的事件中校驗(yàn)完成后,把用戶名和密碼存到本地,使用localStorage.getItem讀取
localStorage.setItem("ms_username", param.username);
// 登錄成功后觸發(fā)訪問其他頁面
router.push("/");

在router中添加如下處理。beforeEach:添加一個(gè)導(dǎo)航守衛(wèi),在任何導(dǎo)航前執(zhí)行。返回一個(gè)刪除已注冊守衛(wèi)的函數(shù)

router.beforeEach((to, from, next) => {document.title = `${to.meta.title} | vue-manage-system`;const role = localStorage.getItem('ms_username');if (!role && to.path !== '/login') {next('/login');} else if (to.meta.permission) {// 如果是管理員權(quán)限則可進(jìn)入,這里只是簡單的模擬管理員權(quán)限而已role === 'admin'? next(): next('/403');} else {next();}
});

http://aloenet.com.cn/news/31910.html

相關(guān)文章:

  • 保定網(wǎng)站排名優(yōu)化直通車關(guān)鍵詞優(yōu)化
  • wordpress 送錢啦濟(jì)南網(wǎng)站優(yōu)化排名推廣
  • 鹽城做百度網(wǎng)站百度推廣服務(wù)費(fèi)3000元
  • 哪里有網(wǎng)站開發(fā)設(shè)計(jì)文章優(yōu)化關(guān)鍵詞排名
  • 做好網(wǎng)站建設(shè)通知seo行業(yè)崗位
  • 單頁面組合網(wǎng)站seo關(guān)鍵詞布局技巧
  • 公司官網(wǎng)站怎么搞南平seo
  • 找人做網(wǎng)站設(shè)計(jì) 哪個(gè)平臺(tái)可以找萬能的搜索引擎
  • 如何在本地搭建網(wǎng)站什么網(wǎng)站百度收錄快
  • wordpress章節(jié)分頁云浮seo
  • 網(wǎng)站頁面由什么構(gòu)成百度seo關(guān)鍵詞優(yōu)化公司
  • WordPress數(shù)據(jù)庫文章優(yōu)化大師客服電話
  • 優(yōu)化系統(tǒng)設(shè)置深圳網(wǎng)站建設(shè)推廣優(yōu)化公司
  • 坪山網(wǎng)站建設(shè)基本流程揭陽新站seo方案
  • 建設(shè)銀行網(wǎng)站怎么登陸不了了寧波網(wǎng)站排名優(yōu)化seo
  • 南平 建網(wǎng)站搜索引擎有哪些
  • mac能用vs做網(wǎng)站嗎百度收錄域名
  • 網(wǎng)站建設(shè)冒用身份信息什么是網(wǎng)絡(luò)推廣
  • 商業(yè)網(wǎng)站制作5188關(guān)鍵詞挖掘
  • asp網(wǎng)站配置偽靜態(tài)站長工具seo綜合查詢煙雨樓
  • 做宣傳冊從哪個(gè)網(wǎng)站找素材360搜索引擎優(yōu)化
  • 網(wǎng)站建設(shè)的市場容量seo是什么職業(yè)崗位
  • 濟(jì)南網(wǎng)站制作服務(wù)seo sem是什么意思
  • 使用網(wǎng)站模板快速建站教案網(wǎng)絡(luò)營銷與直播電商
  • 做網(wǎng)站常用代碼向右浮動(dòng)怎么寫百度指數(shù)分析工具
  • 網(wǎng)站建設(shè)那個(gè)好點(diǎn)擊seo軟件
  • 視頻解析網(wǎng)站是怎么做的網(wǎng)站seo是什么
  • wordpress 子主題 樣式揚(yáng)州整站seo
  • 西安疫情社會(huì)面最新消息南京百度seo公司
  • wordpress如何修改用戶名密碼北京推廣優(yōu)化經(jīng)理