问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...点击一个按钮跳转到一个新的组件该怎么实现

发布网友 发布时间:2024-10-09 00:32

我来回答

2个回答

热心网友 时间:2024-10-19 09:21

直接修改地址栏中的路由地址即可:

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<script src="js/vue.js"></script>

<!-- 引入文件 -->

<script src="js/vue-router.js"></script>

</head>

<body>

<div id="container">

<p>{{msg}}</p>

<!--通过router-view指定盛放组件的容器 -->

<router-view></router-view>

</div>

<script>

var testLogin = Vue.component("login",{

template:`

<div>

<h1>这是我的登录页面</h1>

</div>

`

})

var testRegister = Vue.component("register",{

template:`

<div>

<h1>这是我的注册页面</h1>

</div>

`

})

//配置路由词典

//对象数组

const  myRoutes =[

//当路由地址:地址栏中的那个路径是myLogin访问组件

//组件是作为标签来用的所以不能直接在component后面使用

//要用返回值

//path:''指定地址栏为空:默认为Login页面

{path:'',component:testLogin},

{path:'/myLogin',component:testLogin},

{path:'/myRegister',component:testRegister}

]

const myRouter = new VueRouter({

//myRoutes可以直接用上面的数组替换

routes:myRoutes

})

new Vue({

router:myRouter,

//或者:

/*

router:new VueRouter({

routes:[

{path:'/myLogin',component:testLogin},

{path:'/myRegister',component:testRegister}

]

})

*/

el:"#container",

data:{

msg:"Hello VueJs"

}

})

</script>

</body>

</html>

一、通过router-link实现跳转

<router-link to="/myRegister">注册</router-link>

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<script src="js/vue.js"></script>

<!-- 引入文件 -->

<script src="js/vue-router.js"></script>

</head>

<body>

<div id="container">

<p>{{msg}}</p>

<!--通过router-view指定盛放组件的容器 -->

<router-view></router-view>

</div>

<script>

var testLogin = Vue.component("login",{

template:`

<div>

<h1>这是我的登录页面</h1>

<router-link to="/myRegister">注册</router-link>

</div>

`

/*to后面是路由地址*/

})

var testRegister = Vue.component("register",{

template:`

<div>

<h1>这是我的注册页面</h1>

</div>

`

})

//配置路由词典

const  myRoutes =[

{path:'',component:testLogin},

{path:'/myLogin',component:testLogin},

{path:'/myRegister',component:testRegister}

]

const myRouter = new VueRouter({

routes:myRoutes

})

new Vue({

router:myRouter,

el:"#container",

data:{

msg:"Hello VueJs"

}

})

</script>

</body>

</html>

二、通过js的编程的方式

jumpToLogin: function () {

this.$router.push('/myLogin');

}

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<script src="js/vue.js"></script>

<!-- 引入文件 -->

<script src="js/vue-router.js"></script>

</head>

<body>

<div id="container">

<p>{{msg}}</p>

<!--通过router-view指定盛放组件的容器 -->

<router-view></router-view>

</div>

<script>

var testLogin = Vue.component("login",{

template:`

<div>

<h1>这是我的登录页面</h1>

<router-link to="/myRegister">注册</router-link>

</div>

`

/*to后面是路由地址*/

})

var testRegister = Vue.component("register",{

methods:{

jumpToLogin:function(){

this.$router.push('/myLogin');

}

},

template:`

<div>

<h1>这是我的注册页面</h1>

<button @click="jumpToLogin">注册完成,去登录</button>

</div>

`

})

//配置路由词典

const  myRoutes =[

{path:'',component:testLogin},

{path:'/myLogin',component:testLogin},

{path:'/myRegister',component:testRegister}

]

const myRouter = new VueRouter({

routes:myRoutes

})

new Vue({

router:myRouter,

el:"#container",

data:{

msg:"Hello VueJs"

}

})

</script>

</body>

</html>

热心网友 时间:2024-10-19 09:16

首先在app.vue里面有这么一段<router-view class="router-view" ></router-view>
然后你所点击的按钮其实是这个东西<router-link :to=""></router-link>,这个其实就是个封装完的a标签
你在router里面配置完了相关路由之后就能在点击这个按钮的时候将router-view标签里面的组件替换掉了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 ...去苏州的阳山温泉泡泡,票价多少呢?从火车站那怎么去?谢谢 求丽江古城导游词详细的提纲,丽江古城旅游路线介绍词 本命年必须要穿红色吗本命年的9件红色物品? 关于丽江古城导游词范文5篇 ...图片文件夹时显示没有与搜索条件匹配的项是什么意思啊? ...是有文件,可是仍然显示 没有与搜索条件匹配的项,安全模式下_百度知 ... 本命年穿什么?本命年穿戴有哪些讲究 为什么会地震 引起地震的主要原因 物体做匀速运动时有没有受到力的作用 高通骁龙660处理器主频是多少? 刚才做梦梦到蛇了,还是第一次梦见蛇,我是很怕蛇的,竟然和它成为了好... Leonard Cohen成名之路 winter lady歌手:leonard cohen 关于Leonard Cohen的七十件事 leonardcohen是什么意思 Leonard Cohen人物生平 莱昂纳德·科恩(leonard cohen) 社保卡在什么银行办 星际公民该干什么:游戏攻略及技巧分享 星际公民弹射技巧分享:游戏玩法攻略 1、 阳山温泉里除了温泉有没有别的娱乐设施?要提前预约吗?怎么联系? 苏州拙政园附近有哪些酒店?地址,虎丘风景区附近酒店有哪些 关于丽江古城导游词500字五篇 股癣 手足鲜和灰指甲。怎么治疗 苏州新区日航酒店从阳山做什么车,可以到 我想问,我和我老婆结婚前,她和别人睡过一次,怀了4周,之后都是我和她睡... ...需要多少?租房子的话租金大概多少?勤工俭学工作好找吗 请问,哪些品牌手机支持软件搬家到sd卡? ppr管规格是多少 读书有三到朱熹读书之法 2022年亚运会的具体比赛地点在杭州哪个区域? 在用脑想用心记这篇短文中朱熹说的那一句忠告是什么意思 在B站上传视频时,有什么要注意的吗? 枚举值是什么意思? ...民族”字样的可不可以?比如上海XX民族企业发展有限公司 oppou525和夏普9210买那个好呢? 领导不满意自己获得荣誉怎么办 OPPO U525与夏普6320c哪个好 考研是考计算机专业好还是考管理科学与工程专业偏计算机方向的好_百 ... ...用纸擦肛门有可能用力过大,导致肛门擦破了,纸上有点血。昨天和今天...