操作步骤:
我是父组件
我是子组件^_-_^{{text}}
在上面的案例中,首先进行了正向传值,然后点击按钮后又进行了逆向传值,在理解时可能会比较难以理解,下面是经过仅进行逆向传值的代码
我是父组件{{futext}}
我是子组件
传统页面跳转:使用a标签配合href属性,进行不同页面跳转
官网推荐使用 vue-router.js 库来引入路由功能模块
用 Vue.js + Vue Router 创建单页面应用,是非常简单的。将组件 (components) 映射到路由 (routes),然后告诉 Vue Router 在哪里渲染它们。
let tema={template:"#tema"};
let temb={template:"#temb"};
let temc={template:"#temc"};
let temd={template:"#temd"};
注意:可以使用template模板进行html封装,调用id属性更加方便
indexindexindexindexindex
var routes=[
//{name:"给当前的这个规则起名字",path:"路径",component:"组件"};
{name:"index",path:"/index",component:tema},
{name:"home",path:"/home",component:temb},
{name:"phone",path:"/phone",component:temc},
{name:"user",path:"/user",component:temd}
]
在这里注意routes的书写,至于为什么请继续往下看
3. 创建router实例,然后传’routes’配置
var router=new VueRouter({
routes //键值相同只写一个
})
在定义路由的时候将变量名命名为routes,在创建router实例的时候键值相同就可以只写一个了
4. 创建和挂载根实例
通过 router 配置参数注入路由,从而让整个应用都有路由功能
new Vue({
el:"#demodiv",
data:{},
//4.把路由对象传递给实例
router //键值相同只写一个
})
index
home
phone
user
这样一个基本的一级路由就写好了,下面是完整的代码
index
home
phone
user
indexindexindexindexindex
homehomehomehomehomehome
phonephonephonephonephone
useruseruseruseruseruser
注意要引入vue和vue-router
案例:底部路由bar
底部路由bar
indexindexindexindexindexindex
homehomehomehomehomehomehomehome
phonephonephonephonephonephone
usreusreusreusreusreusreusreusre
注意:
使用this.$touter全局路由的push()方法进行路由跳转
push和replace的区别:push跳转的页面可以回退,replace跳转的页面不能回退
fun(i) {
if(i==1){
//push跳转的页面可以回退
this.$router.push("/phone");
}else{
//replace跳转的页面不能回退
this.$router.replace("/user");
}
}
funa(){
this.$router.go(1);//在浏览器记录中前进一步,等同于history.forward()
}
funb(){
this.$router.go(-1);//后退一步记录,等同于history.back()
}
扩展push和replace,通过编程的方式导航:
编程方式导航
indexindexindexindexindex
homehomehomehomehomehomehome
phonephonephonephonephonephone
useruseruseruseruseruseruseruser
{
name: "rpr",
path: "/*",
component: rpr
}
index
home
phone
user
indexindexindexindexindex
homehomehomehomehome
phonephonephonephonephonephone
useruseruseruseruseruseruser
不好意思当前页面正在维护请您稍后访问!!!
案例:重定向
index
home
phone
user
indexindexindexindexindex
homehomehomehomehome
phonephonephonephonephonephone
useruseruseruseruseruseruser
路由扩展:二级路由
Document
首页
书影音
电影
电视
综艺
读书
小组
集市
我的
电影
电视
综艺
读书
路由扩展:三级路由
Document
首页
书影音
电影
电视
综艺
读书
小组
集市
我的
电影
电视
综艺
读书
电影
速1
速2
速3
速4
电视
综艺
读书
速1
速2
速3
速4
运行效果: