目录
一.插值
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中的数据。
文本
{{msg}}
使用v-html指令用于输出html代码
html1解析
{{msg2}}
HTML属性中的值应使用v-bind指令
Vue提供了完全的JavaScript表达式支持
{{str.substr(0,6).toUpperCase()}}
{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{num+1}}
{{warn.substr(0,2)}}
{{ok==1?'砍死你':'那就合作了'}}
指令是Vue.js中用于扩展HTML标记功能的特殊属性。指令以
v-
开头,并指定在HTML标记中执行某种操作或绑定特定的Vue.js行为。
根据其后表达式的bool值进行判断是否渲染该元素
他们只能是兄弟元素
v-else-if上一个兄弟元素必须是v-if
v-else上一个兄弟元素必须是v-if或者是v-else-if
不及格
及格
一般
良好
优秀
60以下 不及格
60-70 及格
70-80 一般
80-90 良好
90以上 优秀
与v-if类似,只是会渲染其身后表达式为false的元素,而且会给这样的元素添加css代码:style="display:none"
v-show
v-if与v-show的区别?
展示
展示
类似JS的遍历,
遍历数组: v-for="item in items", items是数组,item为数组中的数组元素
遍历对象: v-for="(value,key,index) in stu", value属性值,key属性名,index下标
v-for
{{a}}
{{u.name}} {{i}}
v-bind
v-on
v-model:用来在 input、select、textarea、checkbox、radio 等表单控件元素上创建双向数据绑定,根据表单上的值,自动更新绑定的元素的值
v-for/v-model一起绑定[多选]复选框和单选框
{{h.name}}
从2.6.0开始,可以用方括号括起来的JavaScript表达式作为一个指令的参数
...同样地,你可以使用动态参数为一个动态的事件名绑定处理函数
...注1:动态参数表达式有一些语法约束,evName无效,evname有效,回避大写
动态参数
new Vue({ filters:{'filterName':function(value){}} });
vue允许你自定义过滤器,被用作一些常见的文本格式化,格式如下:
{{ name | capitalize }
过滤器函数接受表达式的值作为第一个参数
{{msg}}
{{msg | filterA}}
过滤器可以串联
局部过滤器串行使用
{{msg}}
{{msg | filterA }}
{{msg | filterA | filterB}}
过滤器是JavaScript函数,因此可以接受参数:
局部过滤器传参
{{msg | filterC(3,10)}}
Vue.filter('filterName', function (value) { // value 表示要过滤的内容 });
全局过滤器
{{time}}
{{time | fmtDateFilter}}
计算属性可用于快速计算视图(View)中显示的属性。这些计算将被缓存,并且只在需要时更新
computed:{}
计算属性
单价:
数量:
小计:{{count}}
监听属性 watch,我们可以通过 watch 来响应数据的变化
watch:{}
监听属性
千米:
米:
计算属性:购物车