vue学习笔记

vue学习笔记

        • vue起步
        • vue模板语法
        • 条件与循环
        • computed属性
        • 监听属性
        • 样式绑定
        • 事件处理器
        • 表单和双向数据绑定
        • 组件
        • 自定义指令
        • vue实例生命周期
        • 路由
        • http
        • 过滤器
        • 过渡和动画
        • 混入
        • 学习资料

vue起步

  • vue应用语法格式:
var vm = new Vue({
//选项
})
  • vue示例:
<div id="div_test">
    <h1>hello : {{first}}</h1>//veu使用{{valuename}}来绑定数据和函数
    <h1>world : {{second}}</h1>
    <h1>{{details()}}</h1>
</div>
var vm = new Vue({
	el: '#div_test',//元素选择器,可以是#class,.id,元素名等等
	data: {//定义的属性,属性按照键值对形式定义
		first: "hello",
		second: "world",
		third: "this my first vue!"
	},
	methods: {//定义的函数
		details: function(){
			return this.third;
		}
	}
})
var data = vm.$data;//使用$来调用vue示例的属性和方法
  • 数据驱动:当一个 Vue 实例被创建时,它向 Vue 的响应式系统中加入了其 data 对象中能找到的所有的属性。当这些属性的值发生改变时,html 视图将也会产生相应的变化。

vue模板语法

  • Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。
    Vue.js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统。
    结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上。
  • 在html里面插值:
    • 文本:{{data属性名称}}
    • html:v-html = “属性名称”
    • html标签属性值:v-bind:标签属性 = “data属性名称”
    • 表达式:{{表达式值}},如{{ 5 + 5 }}
  • 模板指令:带有 v- 前缀的特殊属性,用于在表达式的值改变时,将某些行为应用到 DOM 上。常用的有以下几个:
    • v-show:根据条件来决定是否展示元素
    • v-bind:绑定属性值,可以简写为“:”
    • v-on:绑定事件,可以简写为“@”,用法:v-on:click = “事件处理”
    • v-model:双向数据绑定,用于input、select、textarea、checkbox、radio 等表单控件元素,用法:v-model = “属性名称”
  • 过滤器:允许自定义过滤器,被用作一些常见的文本格式化。
    • 用法:{{ 被过滤文本 : 过滤规则}}
    • 可以多层过滤器嵌套:{{ message : filterA : filterB}}
    • 过滤器函数可以接受参数:{{ message : filter(arg1, arg2) }},message是第一个参数

条件与循环

  • 条件:
    • v-if:表示是否展示所绑定的标签,用法:v-if = “表达式或者属性名称”
    • 假如不想在渲染的元素中出现,可以使用