内容:全局过滤器和组件、组件进阶、路由
一、全局过滤器
在/src/main.js中Vue实例化之前进行定义
Vue.filter('过滤器名称',function(形参){
...
return 结果
})
定义好的全局过滤器,在项目中的任意组件中可以使用
二、全局组件
/src/main.js中Vue实例化之前进行定义
Vue.component('组件名称',组件内容)
定义好的全局组件,在项目中的任意组件中都可以使用
三、组件进阶
1.ref
(1)进行DOM操作(不知道用vue怎么去实现,可以考虑原生js)
(2)可以实现组件传值
{{ msg }}
2.jquery
(1)script引入jquery【不推荐】
(2)npm安装
cnpm i jquery --save
(3)引用
import $ from 'jquery'
(4)使用
$(".smallbox").slideUp(1000)
3.插槽
在父组件使用子组件,需要展示父组件中的内容时,除了可以使用组件传值,也可以使用插槽来实现。
(1)匿名插槽
在子组件中设置一个slot标签,这样的在父组件使用子组件时,就可以在子组件的内部追加新的内容
子组件:
父组件:
<子组件名>新的内容子组件名>
此时,新的内容就会显示在插槽处。
(2)命名插槽
如果需要让不用的内容显示在不同的插槽处,需要给插槽标签设置上name属性。
子组件
父组件:
<子组件名>
子组件名>
4.is
(1)改变html标签的默认结构限制
dl dt dd
ul li
table tbody tr td
(2)动态组件
如果页面中有多个组件要切换去显示,可以使用is来实现组件的动态展示。
发表评论 (审核通过后显示评论):