前端有三大框架:
Vue
angular
React
vue的思想 => 数据驱动视图
vue使用
指令系统
1 | v-text |
v-if和v-show
v-if是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。v-if也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。
v-show就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS(display)进行切换。
v-on v-bind v-for
vue中使用
v-on:click对当前DOM绑定click事件 注意:所有的原生js的事件使用v-on都可以绑定v-if和v-on来对页面中DOM进行操作
v-bind:class和v-on对页面中DOM的样式切换
v-bind和v-on
在vue中它可以简写: v-bind:
:class 等价于 v-bind:class
:src 等价于v-bind:src
:id 等价于v-bind:id
v-on:click 等价于 @click = ‘方法名’
v-text v-html
对页面的dom进行赋值运算 相当与js中innerText innerHTML
组件使用
局部组件
声子
挂子
用子
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18//声子
var App = {
tempalte:`
<div class='app'></div>`
};
//如果实例化vue对象中既有el,又有template,如果template中定义模板的内容
//那么template模板的优先级大于el
new Vue({
el:"#app",
//用子
template:<App />
//挂子
components:{
App
}
})Prop父组件向子组件传递数据
子组件传递数据到父组件