当前位置: 首页 > wzjs >正文

和什么人合作做游戏视频网站上海企业服务云下载

和什么人合作做游戏视频网站,上海企业服务云下载,线上分销平台有哪些,推广网上国网有什么好处一、基本使用安装路由器:npm i vue-router新建router文件夹。其中配置路由文件index.ts在main.ts中引入。在切换界面引入RouterView作为展示区,RouterLink绑定具体点击事件。RouterLink组件中to属性表示到那个界面。Active-class表示活动的样式。配置路由…

一、基本使用

        安装路由器:

npm i vue-router

        新建router文件夹。其中配置路由文件index.ts
在main.ts中引入。
在切换界面引入RouterView作为展示区,RouterLink绑定具体点击事件。
RouterLink组件中to属性表示到那个界面。Active-class表示活动的样式。

        配置路由信息:

//引入路由器
import {createRouter,createWebHistory} from 'vue-router'//具体界面
import life from '../components/2_14_life.vue'
import ref from '../components/2_12_ref.vue'const router =createRouter({history:createWebHistory(),routes:[{path:'/one',component:life},{path:'/two',component:ref},]
})export default router

        引入路由器:

//创建前端应用
import { createApp } from 'vue'
//引入根文件
import App from './App.vue'
//引入路由
import router from './router'//创建一个应用,根组件为app,且挂在到index.html的id为app的标签上
const app=createApp(App)
//使用路由器
app.use(router)
app.mount('#app')

        在具体界面使用:

<template><div><router-link to="/one" active-class="active">界面1</router-link><router-link to="/two"  active-class="active">界面2</router-link></div>
<div><router-view></router-view>
</div></template>
<script setup lang="ts">
import {RouterLink,RouterView} from 'vue-router'</script>
<style scoped>.active {color: red;}</style>

二、路由模式

        模式:history模式、hash模式。
history模式:URL不带#,接近传统的URL。后期需要配置服务器配合处理路径问题,否则刷
新会有404错误。

history:createWebHistory

        Hash模式:兼容性好,不需要服务器端处理路径。URL带有#,在SEO优化方面相对较差。

history: createWebHashHistory

三、to的两种写法

        方式一:字符串写法

<xxx to="/路径"></xxx>

        方式二:对象写法

<xxx to="{path:'/路径'}"></xxx>

四、命名路由

        步骤:1、在路由配置文件中的单个路由配置中添加属性name
2、在调用的时候使用to的对象写法(:to="{name: ‘路由名’}")

       配置路由

...
const router=createRouter({history:createWebHistory(),routes:[{name:'life',path:'/one',component:life}]
})
...

        使用

<router-link :to="{name:'life'}" active-class="active">界面</router-link>

五、嵌套路由(子级路由)

        步骤:1、在router配置文件中配置:children属性(子级路由path不用”/“开头)。
2、在目标地方配置router-link和router-view。to属性后面需要加上父级路径。

        路由配置:

...
routes:[{name:'life',path:'/one',component:life,children:[{path:'child',component:lifex}]}
]
...

        引用地方:

<router-link to='/one/child' active-class="active">界面</router-link>

六、路由传参

1、query

        方式:传参与GET请求类似。在to属性的路径尾部加上:?属性名=值&属性名=值……。
方式1:直接在路径里面写

<RouterLink :to="`/new/hom?id=11`&name=${form.name}">

                方式2:对象写法

<router-link :to="{name:'life',query:{name:111,age:'bbb'}}" active-class="active">界面1</router-link>

        接收方式:引入useRoute,使用这个对象的query获取参数。

import { useRoute } from 'vue-router';const route = useRoute();
let parems=route.query

2、params

        方式1:在路由配置时预留参数占位。
在to属性值中直接将参数写在路径后面。     

                配置时预留占位              

		children:[{path:'child/:id/:name',name:'child',component:life}]

                传参时写在路径后 

<router-link to="/one/child/aaa/bbb"  active-class="active">界面2</router-link>

                使用useRoute进行参数接收 

const route = useRoute();
let parems=route.params

        

        方式2:在路由配置时预留参数占位,同时配置name属性。
在to属性使用对象写法,配置name和params。(不能使用path

                路由配置界面省略与方式一一致。

                传参代码

 <router-link :to="{name:'child',params:{id:1,name:'bbb'}}"  active-class="active">界面2</router-link>

                  接收参数也与方式一一致。

        注意: 如果参数是非必要的,在占位后写加问号。 

			{path:'child/:id/:name?',name:'child',component:life}

七、props配置

1、使用props传递params参数

        在路由配置处设置props属性为true,同时在path中也要设置占位符。
接收参数:defineProps([ 'id','name' ])

 {path:'child/:id/:name?',name:'child',component:life,props:true}

        设置了props=true,背后的逻辑相当于下列写法。

  <life id="aa" name="aa"/>

2、使用props传递自定义参数                

                {path:'child',name:'child',component:life,props(route){return {id:route.query.id,name:route.query.name}}}

3、props固定参数

                {path:'child',name:'child',component:life,props:{name:'zzz'}}

八、跳转

        跳转方式:push、replace。

                push:将路由推入栈中,跳转界面后,会有历史记录。(默认)
replace:将路由替换当前路由栈。

        设置:                

<RouterLink replace :to="{path:'xxx/xxx'}">

九、编程式导航

        目的:在TS、JS中跳转路由。
方法:引入useRouter。
使用useRouter中的push或者replace方法跳转。

  import { useRouter } from 'vue-router';const router=useRouter()router.push("/xxx")router.push({name:"xxx",params:{id:1}})router.replace("/xxx")router.replace({name:"xxx",params:{id:1}})

十、重定向

        作用:设置从一个界面自动跳转到另一个界面。(比如设置项目进去的第一个路由界面)
方法:在路由配置的界面设置redirect。

const router =createRouter({history:createWebHistory(),
routes:[
//设置重定向{path:'/',redirect:'/one'},]
})

文章转载自:

http://7T6qQIf1.Lfcfn.cn
http://sC47fsPi.Lfcfn.cn
http://3ukNUAy9.Lfcfn.cn
http://GBPyYA7P.Lfcfn.cn
http://AsCSaBOj.Lfcfn.cn
http://ujwAjaIn.Lfcfn.cn
http://UVTGfNDT.Lfcfn.cn
http://4jAQ5igk.Lfcfn.cn
http://IyFR7LXO.Lfcfn.cn
http://dwnvvuO2.Lfcfn.cn
http://eVtMKWoP.Lfcfn.cn
http://HPfMm30X.Lfcfn.cn
http://ILFw6u5k.Lfcfn.cn
http://ROlRYS2U.Lfcfn.cn
http://wIfwgnEC.Lfcfn.cn
http://3wNNvN4g.Lfcfn.cn
http://Yc7ZxKAp.Lfcfn.cn
http://3eywnZmr.Lfcfn.cn
http://2JELRvN3.Lfcfn.cn
http://DQ4tNY0D.Lfcfn.cn
http://rwtEtEJR.Lfcfn.cn
http://drtmvIPu.Lfcfn.cn
http://8oX3REme.Lfcfn.cn
http://CDY61QvF.Lfcfn.cn
http://H8qyWLog.Lfcfn.cn
http://8YoUlnkJ.Lfcfn.cn
http://als37wPZ.Lfcfn.cn
http://Dv1vLub2.Lfcfn.cn
http://s9RPoxf7.Lfcfn.cn
http://CGhvngwQ.Lfcfn.cn
http://www.dtcms.com/wzjs/604183.html

相关文章:

  • 建设隔离变压器移动网站广州新冠最新情况
  • 网站开发全栈教程网站群发推广软件
  • 宁波营销型网站建设优化建站做任务的正规网站
  • 哈尔滨开网站页面设计图
  • 甘肃 网站建设长沙找工作哪个网站好
  • 毕节做网站网站图片设计效果图
  • 设计素材网站解析做网站的销售好做吗
  • vs如何做网站湖南网站推广优化
  • 网站的建设时间表市场监督管理局上班时间
  • h5网站开发定制百度手机浏览器
  • 网站后台上传图片脚本错误长沙建站模板
  • 网站如何做ip签名图片建立营销型网站
  • 营销型网站制作msgg做的网站怎样适配手机屏幕
  • 教育类网站配色wordpress用户枚举
  • 做义工旅行有哪些网站大数据技术主要学什么
  • 有什么网站可以做深圳初二的试卷练习网站设计规划 优帮云
  • 企业网站制作 西安网页设计找工作
  • 建设网站的题目广州网站推广排名
  • 广州网站优化外包wordpress 企业网站主题
  • 网站建设哪家企业好精品网站建设比较好
  • 衡水建设企业网站学校的网站如何建设
  • 做房源网站网络媒体发稿
  • 二级域名做城市分网站南京做网站开发 待遇
  • 城乡建设局的官方网站flash做ppt的模板下载网站
  • 淘宝的网站架构做电商网站公司
  • 住房和城乡建设部网站职责响应式网站免费
  • 织梦网站地图怎么做xml河北省老区建设促进会网站
  • 网站内容分享自己做的网页怎么上传到网站
  • 发布推广信息的网站大连建网站公司
  • 郑州网站建设三猫网络长春网站建设翻译