一遍关于vue基础语法上篇

目录

一.插值

1.1.文本

 1.2.html

 1.2.3.属性

 1.1.4.表达式

 演示效果:

二.指令

2.1.v-if/v-else-if/v-else

2.2.v-show

2.3.v-for

2.4.v-bind      v-on      v-model

2.5.动态参数

  演示效果:

三.过滤器

3.1.局部过滤器基本应用

3.2.局部过滤器串行使用

3.3.局部过滤器传参

3.4.全局过滤器

 演示效果:

 四.计算属性&监听属性

4.1.计算属性

4.2.监听属性

演示效果:

   好啦,今天的分享就到这了,希望能够帮到你呢!   


一.插值

插值是Vue.js中的一种模板语法,用于在HTML标记中动态地插入Vue.js中的数据。

1.1.文本

文本

{{msg}}

 1.2.html

使用v-html指令用于输出html代码

html1解析

{{msg2}}

 1.2.3.属性

HTML属性中的值应使用v-bind指令

 1.1.4.表达式

 Vue提供了完全的JavaScript表达式支持
          {{str.substr(0,6).toUpperCase()}}
          {{ number + 1 }}
          {{ ok ? 'YES' : 'NO' }}

{{num+1}}
{{warn.substr(0,2)}} {{ok==1?'砍死你':'那就合作了'}}

 演示效果:

一遍关于vue基础语法上篇_第1张图片

二.指令

指令是Vue.js中用于扩展HTML标记功能的特殊属性。指令以v-开头,并指定在HTML标记中执行某种操作或绑定特定的Vue.js行为。

2.1.v-if/v-else-if/v-else

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

 
不及格 及格 一般 良好 优秀 60以下 不及格 60-70 及格 70-80 一般 80-90 良好 90以上 优秀

2.2.v-show

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

 

v-show

v-if与v-show的区别?
展示 展示

2.3.v-for

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

 

v-for

{{a}}  
{{u.name}}  {{i}}

2.4.v-bind
      v-on
      v-model

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

 
		  
{{h.name}}

2.5.动态参数

从2.6.0开始,可以用方括号括起来的JavaScript表达式作为一个指令的参数
      ...

      同样地,你可以使用动态参数为一个动态的事件名绑定处理函数
      ...

      注1:动态参数表达式有一些语法约束,evName无效,evname有效,回避大写

动态参数

  演示效果:

一遍关于vue基础语法上篇_第2张图片

三.过滤器

3.1.局部过滤器基本应用

new Vue({ filters:{'filterName':function(value){}} });

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

{{ name | capitalize }

过滤器函数接受表达式的值作为第一个参数

 {{msg}}
{{msg | filterA}}

3.2.局部过滤器串行使用

过滤器可以串联

局部过滤器串行使用

{{msg}}
{{msg | filterA }}
{{msg | filterA | filterB}}

3.3.局部过滤器传参

过滤器是JavaScript函数,因此可以接受参数:

局部过滤器传参

{{msg | filterC(3,10)}}

3.4.全局过滤器

Vue.filter('filterName', function (value) { // value 表示要过滤的内容 });

 

全局过滤器

{{time}}
{{time | fmtDateFilter}}

 演示效果:

一遍关于vue基础语法上篇_第3张图片

 四.计算属性&监听属性

4.1.计算属性

计算属性可用于快速计算视图(View)中显示的属性。这些计算将被缓存,并且只在需要时更新

   computed:{}

计算属性

单价: 数量: 小计:{{count}}

4.2.监听属性

监听属性 watch,我们可以通过 watch 来响应数据的变化

   watch:{}

监听属性

千米:
米:

演示效果:

一遍关于vue基础语法上篇_第4张图片

计算属性:购物车

一遍关于vue基础语法上篇_第5张图片 

   好啦,今天的分享就到这了,希望能够帮到你呢!   

你可能感兴趣的:(vue.js,javascript,前端)