
javaScript 框架
简化Dom的 *** 作
响应式数据驱动
简单的vue程序:
1.导入开发版本的vue.is
2.创建vue实例对象,设置el属性和data属性
3.使用简介的模版语法把数据渲染到页面上
vue实例可以使用双标签挂载,不能使用HTML和BODy来进行
v-text .设置标签的文本值 (覆盖标签中全部的内容 {{}} el只会替换相应的值)
v-html (1.内容中有html结构会被解析成标签 2.设置元素的innerHTML)
注:解析文本使用 v-text . 解析hml使用v-html
v-on(1.为元素绑定事件,2.事件名不需要写on,3.指令可以简写@ 4.绑定的方法定义在methods属性中5.方法内部可以通过this关键字访问定义data中的数据)
计数器(创建实例v-on事件和方法绑定,实时更改数据)
v-show(1.根据元素的真假切换元素的显示状态 2.原理是修改元素的display实现元素的隐藏)
v-if(1.根据表达式的真假切换元素的显示状态 2.本质是 *** 作dom 3.表达式的值是true时,元素存在于dom树中,为否是从dom树中移除)
注:v-show和v-if的区别:
v-show:只是改变了display属性的 *** 作
v-if:改变的是dom数
实际情况 频繁切换的使用v-show
v-bind (1.为元素绑定属性 2.完整写法v-bind:属性名 3.简写的话可以只写:属性名)
图片切换(1.用数组来存放元素 2.用v-on来绑定事件 3.用v-bing来修改元素的属性)
v-for(1.根据数据生成列表 2.v-for长和)
v-on (补充)(1.时间绑定的方法写成函数调用的形式,可以传入自定义参数
2.定义方法时定义形参数来接受传入的实参
3.通过.修饰符可以对事件进行限制)
例如:@keyup.enter
v-model(1.便捷的设置和获取表单元素的值
2.绑定的数据会和表单元素值相关联
3. 表单的 数据=绑定的数据)
记事本实战演练(1.增加 2.删除 3.隐藏 4.清空 )
注:shift()函数删除的是数组中的第一个元素 使用splice删除指定的某个元素
vue的style中设置scoped属性后,组件实现样式私有化。但是该组件又使用的其他组件库时(vant,elementui,自定义等),该组件的style中的样式,优先级低,不生效,这个时候需要使用样式穿透(作用得更深)。
通过图片可以看到scoped底层是通过在 DOM节点 中添加 data-v-xxx , CSS 中通过添加 [data-v-xxx] 属性过滤,提高优先级,来实现样式的私有化。
看一个场景实例:子组件根元素颜色为 红色 ,非根元素为 蓝色 。
父子两个组件 style 都使用 scoped 属性,在不修改子组件的前提下,在父组件上修改子组件的颜色为 绿色 。
当加上样式穿透后
vue 中针对不同的样式类型( css , less , scss )有不用的样式穿透方法。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)