Vue基础知识
vue核心
数据双向绑定
指令
指令带有v-的,表示vue特有的属性,他们会在渲染的DOM上, 应用特殊的响应式行为
导入支持
- v-bind:(bind:绑定),作用是绑定特别的元素,元素的值将会在vm对象中获取(缩写为:)
- if指令:作用与java中的if相同
A
B
C
- for指令:作用与java中的if相同
{{item.name}}
绑定事件
- v-on:事件(v-on:缩写@)
v-on:click="sayhi"
绑定事件
或者
vue表单绑定(数据双向绑定)
- model:可以做到表单输入什么,页面的指定位置就显示什么
v-model 会忽略所有表单元素的 value、checked、selected attribute 的初始值
而总是将 Vue 实例的数据作为数据来源。
你应该通过 JavaScript 在组件的 data 选项中声明初始值。
单选框
双向绑定事件
请输入文本:{{message}}
多选框
请选择:
checked name:{{usernames}}
如何将值传递到组件中呢?
我们直接传是达不到要求的,需要一个中间商props
别名标签中使用v-bind绑定一个属性,组件中使用props也一样绑定
同样的属性,然后template中的标签直接取值就可以了
具体使用和需要注意的地方
{{info.name}}
请点击
计算属性(computed)
这是Vue中的特性,将计算出来的结果,缓存在属性中。就类似
缓存机制。属性中有参数发生改变,缓存的数据也会刷新
CurrentTime:{{CurrentTime1}}

这里可以看出如果message的值没有发生改变,缓存的值也不会改变
,一旦message发生改变,缓存中的数据也会跟着改变
计算属性的主要特征是为了将不经常改变的计算结果进行缓存,以节省系统的开销
插槽slot
作用:slot用来连接组件
事件分发

基于插槽slot实现事件分发
组件