Vue

1.组件
全局组件注册、局部组件注册、父子双向传递值、动态组件、slot内容分发、data、$refs
(1)配置子组件
components:{ "my-component3":{ template:"<h3>这是子组件</h3>" } }

var myComponent4 = Vue.extend({
        template :`<h4> 第四个组件{{msg}} <h4>`
    })

(2)在vue中组件的作用域是隔离的,如果想要在子组件中访问父级的数据,则需要父级显式的向下传递

为了解决地址传递的问题,在组件中声明data必须为函数
且返回一个新对象,这样每个组件用到的data是一块新的内存地址,组件间互不影响

                   return {
                       num:0
                   }
                }```
`data:{ num:0 }`
如果需要获取dom元素,可将元素以 ref ="name" 进行标识
通过this.$refs.name 得到对应的name的dom,尽量少用
`  this.$refs.mi.focus();`

(3)组件动态切换
通过component声明动态组件,绑定is决定渲染哪个子组件,is所绑定的值,必须在component中主页
通过keep-alive标签包裹 component 标签,使组件保留在内存中,重新切换时,将不再重新渲染
        在1.x版本中,keep-alive是component的一个属性<component keep-alive></component>

<button @click="currentView='home'"> 首页 </button>
<button @click="currentView='cart'"> 购物车 </button>
<button @click="currentView='mine'"> 个人中心 </button>



<keep-alive>
<component :is="currentView"></component>
</keep-alive>

var vm = new Vue({
el: ".box",
data: {
currentView : "home"
},
components: {
home : {
template : <h1>首页{{d}}</h1>,
data :function(){
return {
d:new Date().getTime()
}
}
},
cart : {
template : <h1>购物车</h1>
},
mine : {
template : <h1>个人中心</h1>
}
},
methods:{

    }
})

(4)slot
`<slot></slot>`插槽(内容分发)
有name属性的标签叫 具名插槽  `<slot name='a'></slot>`
没有name属性的标签叫 匿名插槽
在组件渲染模板时,会抛弃标签内的原始内容,为了保留原始内容,可以在 模板 内通过 slot 标签预留插槽位
原始内容(不含slot属性的)会默认放到匿名的插槽内
含有slot属性的,会去查找对应的插槽,未找到,将抛弃内容
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 下载安装搭建环境 可以选npm安装,或者简单下载一个开发版的vue.js文件 浏览器打开加载有vue的文档时,控制...
    冥冥2017阅读 11,275评论 0 42
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,474评论 0 29
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 6,691评论 0 6
  • 此文基于官方文档,里面部分例子有改动,加上了一些自己的理解 什么是组件? 组件(Component)是 Vue.j...
    陆志均阅读 9,258评论 5 14
  • 之前学过vue,上一个项目做小程序,发现跟vue差不多,于是给一个星期的时间自己重拾vue,但是发现高估了自己,并...
    还有谁叫李狗蛋阅读 3,414评论 1 1

友情链接更多精彩内容