VUE学习笔记

一、环境部署

Windows生产环境部署:https://www.cnblogs.com/zhaomeizi/p/8483597.html

二、基础内容

1.引用VUE.js文件:<script src="~/Content/Vue/vue.js"></script>

2.创建实例:

var vm=new Vue({

el:'#div1',//表示这个实例的作用域

data:{

msg:'Hello!'

},//挂载数据(VM会监听自身的data值,如果有改变,会自动同步到页面中)

methods:{

show(){

}

}//挂载方法

})

3.元素赋值:

差值表达式赋值({{}})使用v-cloak指令设置样式,解决渲染前的样式问题。

<div id="div1">
{{msg}}<!--差值表达式-->
</div>

v-text:为元素赋文本值,和差值表达式作用一样,差值表达式未渲染前页面会将差值表达式当做文本处理,渲染后会产生闪烁问题,而v-text指令不会有这个问题,v-text会将原本页面上内容覆盖,差值表达式不会。

v-html:将内容读作html渲染,会将原本页面上的内容覆盖。

4.属性绑定:

v-bind:后面跟属性名,提供属性绑定的指令,值为一个变量,可以是一个JS表达式,可以缩写为:。

5.事件绑定:

v-on:后面跟事件名,提供事件绑定的指令,值为一个方法,可以缩写为@。

6.事件修饰符:

.stop:阻止冒泡(只触发元素自身的事件)

.prevent:阻止默认事件(例如A元素的链接跳转事件,使用这个修饰符不会进行跳转)

.capture:添加事件侦听器时使用事件捕获机制(获取到所有被触发的事件,由外而内的执行)

.sefl:只在该元素自身触发时触发回调

.once:事件只触发一次

7.双向数据绑定:

v-model:提供双向绑定机制,只能绑定到表单元素上。

8.样式设置:

数组::class=['类名',‘类名’]  直接传递一个数组,类名以字符串的方式传递。

三元表达式::class=['类名',bool变量?‘类名’:‘’]     使用对象代替三元表达式  :   :class=['类名',{'类名':bool变量}]     :class={类名:bool值}

v-bing:style 设置样式

9.循环:

v-for循环数组:v-for='item in 数组' 然后利用插值表达式绑定item  v-for='(item i) in 数组' 获取索引值i。

v-for循环对象:v-for='(val,key)in 对象'  利用差值表达式赋值 也可以获取索引值。

v-for迭代数字:v-for='count in 5'   数字值从1开始,循环5次。

使用v-for时要注意添加key进行标识,不然使用组件的时候会有问题 :key="item.name",key绑定的只能是number或string。

10.判断:

v-if:每次都会重新创建元素

v-show:不会重新创建元素,这是改变display样式

v-if有较高的切换性能消耗,v-show有较高的初始渲染性能消耗。

11.过滤器:

 

二、VUE生命周期

 

三、VUE路由

 Vue路由:https://www.cnblogs.com/dengyao-blogs/p/11562257.html

posted @ 2020-09-08 09:22  若梦浮华  阅读(83)  评论(0编辑  收藏  举报