6:options(选项):javascript
7:实例:html
事件前端
8:全局vue
9: 组件传值java
父传子: 属性做为参数webpack
子传父: vuebus(只能是同一辆车)ios
组件内的过滤器 + 全局过滤器git
组件内过滤器就是options中的一个filters的属性(一个对象)github
全局过滤器- `Vue.filter(名,fn)` 组件内的过滤器 - `filters:{test(option){ return option.split()}}`
总结web
在获取的地方加入 this.$refs.名称A
若是ref放在了原生DOM元素上,获取的数据就是原生DOM对象
若是ref放在了组件对象上,获取的就是组件对象
对应的事件
注意:
若是是所有安装的方式
vue的核心插件:
使用方式
npm i vue-router -S
import VueRouter from 'vue-router';
Vue.use(VueRouter);
4:建立路由对象并配置路由规则
let router = new VueRouter({ routes:[ {path:'/home',component:Home} ] });
5:将其路由对象传递给Vue的实例,options中
router:router
<router-view></router-view>
使用router-link标签
<router-link to="/beijing">去北京</router-link>
2:去哪里 <router-link :to="{name:'bj'}">去北京</router-link>
查询字符串
<router-link :to="{name:'detail',query:{id:1} } ">xxx</router-link>
{ name:'detail' , path:'/detail',组件}
3:去了干吗,获取路由参数(要注意是query仍是params和对应id名)
this.$route.query.id
path方式
<router-link :to="{name:'detail',params:{name:1} } ">xxx</router-link>
{ name:'detail' , path:'/detail/:name',组件}
3:去了干吗,获取路由参数(要注意是query仍是params和对应name名)
this.$route.params.name
this.$router.push(直接跳转到某个页面显示)
{name:'xxx',query:{id:1},params:{name:2} }
在代码中经过this.$refs.xxx 获取其元素
声明周期事件(钩子)回调函数
路由
window.addEventListener('hashchange',fn);
<router-view></router-view><div id="xxx"></div>
做为一个DOM上的标识{ path:'/' ,redirect:'/home' }
{ path:'/' ,redirect:{name:'home'} }
404 : 在路由规则的最后的一个规则
{ path:'*' , component:notFoundVue}
之前能够一次放一个坑对应一个路由和显示一个组件
components 多视图 是一个对象 对象内多个key和value
<router-view></router-view>
-> name就是default<router-view name='xxx'></router-view>
-> name就是xxxrouter-view所在页面:
<router-view></router-view> //对应xx页面 <router-view name="footer"></router-view>//对应xxx页面 <router-view name="header></router-view>//对应xxxx页面
router/index.js页面:
components:{default:xx,footer:xxx,header:xxxx}
期组件内包含着第一层router-view { name:'music' ,path:'/music', component:Music , children:[ 子路由的path /就是绝对路径 不/就是相对父级路径 {name:'music.oumei' ,path:'oumei', component:Oumei }, {name:'music.guochan' ,path:'guochan', component:Guochan } ] }
1:路由核心
2:http请求