Vue基础语法(插值、指令、过滤器、 计算属性和监听属性)

Vue基础语法
插值.html


	
		
		
		指令
	
	
		
  • 条件指令(if elseif else)

    {{msg}}
    A
    B
    C
    D
    E
  • V-show

    呸 !平胸
  • V-for

    {{item}},{{index}}
    {{item.name}},{{index}}
  • 动态参数

运行代码就可以得到
Vue基础语法(插值、指令、过滤器、 计算属性和监听属性)_第1张图片

指令 :指的是带有“v-”前缀的特殊属性
核心指令
 (v-if|v-else|v-else-if)/v-show/v-for/v-bind/v-on/v-model

          v-if|v-else|v-else-if:根据其后表达式的bool值进行判断是否渲染该元素
            他们只能是兄弟元素
            v-else-if上一个兄弟元素必须是v-if
            v-else上一个兄弟元素必须是v-if或者是v-else-if

          v-show:与v-if类似,只是会渲染其身后表达式为false的元素,而且会给这样的元素添加css代码:style="display:none"

          v-for:类似JS的遍历,
                 遍历数组: v-for="item in items", items是数组,item为数组中的数组元素
                 遍历对象: v-for="(value,key,index) in stu", value属性值,key属性名,index下标

          v-bind
          v-on
          v-model:用来在 input、select、textarea、checkbox、radio 等表单控件元素上创建双向数据绑定,根据表单上的值,自动更新绑定的元素的值   
            v-for/v-model一起绑定[多选]复选框和单选框  

指令.html



	
		
		
		指令
	
	
		
  • 条件指令(if elseif else)

    {{msg}}
    A
    B
    C
    D
    E
  • V-show

    呸 !平胸
  • V-for

    {{item}},{{index}}
    {{item.name}},{{index}}
  • 动态参数

运行可得
Vue基础语法(插值、指令、过滤器、 计算属性和监听属性)_第2张图片

过滤器

 全局过滤器
   Vue.filter('filterName', function (value) {
     // value 表示要过滤的内容
   });
   局部过滤器
   new Vue({
     filters:{'filterName':function(value){}}
   });

   vue允许你自定义过滤器,被用作一些常见的文本格式化,格式如下:
   
   {{ name | capitalize }}

   
   
注1:过滤器函数接受表达式的值作为第一个参数 注2:过滤器可以串联 {{ message | filterA | filterB }} 注3:过滤器是JavaScript函数,因此可以接受参数: {{ message | filterA('arg1', arg2) }} 注4:js定义一个类 function Stu(){}; Stu.prototype.add(a,b){};//添加一个新的实例方法 Stu.update(a,b){};//添加一个新的类方法

过滤器.html



	
		
		
		过滤器
	
	
		
		
  • 局部过滤器

    {{msg}}
    {{msg | a}}
  • 局部过滤器可串联

    {{msg}}
    {{msg | a | b}} {{msg | b | a}}
  • 全局过滤器

    {{msg | c}}

Vue基础语法(插值、指令、过滤器、 计算属性和监听属性)_第3张图片

计算属性和监听属性

   computed用来监控自己定义的变量,该变量不在data里面声明,直接在computed里面定义,然后就可以在页面上进行双向数据绑定展示出结果或者用作其他处理;
         computed比较适合对多个变量或者对象进行处理后返回一个结果值,也就是数多个变量中的某一个值发生了变化则我们监控的这个值也就会发生变化,
         举例:购物车里面的商品列表和总金额之间的关系,只要商品列表里面的商品数量发生变化,或减少或增多或删除商品,总金额都应该发生变化。这里的这个总金额使用computed属性来进行计算是最好的选择 
         与watch之间的区别:
 
       刚开始总是傻傻分不清到底在什么时候使用watch,什么时候使用computed。这里大致说一下自己的理解:
         watch主要用于监控vue实例的变化,它监控的变量当然必须在data里面声明才可以,它可以监控一个变量,也可以是一个对象
 
 
        那么对比一下,我们很容易得出computed(计算属性)和watch(监听属性)都存在缓存机制的,性能都处优先选择,那么这两者哪个更好呢?
        上述很容易得出监听属性比计算属性复杂的多!因此在一个项目同时可以使用计算属性,methods和监听属性实现时候我们优先使用计算属性其次是监听属性,最后选择methods!
计算属性和监听属性.html


	
		
		
		计算属性监听属性
	
	
		
		
  • 计算属性

    数量: 单价: 计算总价:{{total}}

    监听属性

    km: m:

Vue基础语法(插值、指令、过滤器、 计算属性和监听属性)_第4张图片

你可能感兴趣的:(Vue)