一遍关于vue基础语法上篇

简介: 一遍关于vue基础语法上篇

一.插值

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

1.1.文本

<p>文本</p>
  {{msg}}

1.2.html

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

<p>html1解析</p>
  {{msg2}}<br>
  <b :class="msg3" v-html="msg2"></b>

1.2.3.属性

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

<img :src="imageSrc">

1.1.4.表达式

Vue提供了完全的JavaScript表达式支持

         {{str.substr(0,6).toUpperCase()}}

         {{ number + 1 }}

         {{ ok ? 'YES' : 'NO' }}

{{num+1}}<br>
  {{warn.substr(0,2)}}
  <input v-model="ok"/>
  {{ok==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

 <input v-model="score"/><br>
      <b v-if="score < 60">不及格</b>
      <b v-else-if="score >= 60 && score < 70">及格</b>
      <b v-else-if="score >= 70 && score < 80">一般</b>
      <b v-else-if="score >= 80 && score < 90">良好</b>
      <b v-else="">优秀</b>
      60以下 不及格
      60-70 及格
      70-80 一般
      80-90 良好
      90以上 优秀

2.2.v-show

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

 <p>v-show</p>
      v-if与v-show的区别?<br />
      <b v-if="isShow">展示</b>
      <b v-show="isShow">展示</b>

2.3.v-for

类似JS的遍历,

            遍历数组: v-for="item in items", items是数组,item为数组中的数组元素

            遍历对象: v-for="(value,key,index) in stu", value属性值,key属性名,index下标

 <p>v-for</p>
      <i v-for="a in arr">{{a}}&nbsp;&nbsp;</i><br />
      <i v-for="i,u in users">{{u.name}}&nbsp;&nbsp;{{i}}</i>

2.4.v-bind

     v-on

     v-model

v-bind

     v-on

     v-model:用来在 input、select、textarea、checkbox、radio 等表单控件元素上创建双向数据绑定,根据表单上的值,自动更新绑定的元素的值  

       v-for/v-model一起绑定[多选]复选框和单选框  

 <select>
        <option v-for="h in hobby" :value="h.id">{{h.name}}</option>
      </select>
      <br />
      <div v-for="h in hobby">
        <input type="checkbox" name="hobby" :value="h.id"/>{{h.name}}
      </div>

2.5.动态参数

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

     <a v-bind:[attrname]="url"> ... </a>


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

     <a v-on:[evname]="doSomething"> ... </a>


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

<p>动态参数</p>
      <input v-model="evname"/>
      <button v-on:[evname]="text">砍我</button>

演示效果:

三.过滤器

3.1.局部过滤器基本应用

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


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


<!-- 在两个大括号中 --> {{ name | capitalize }


<!-- 在 v-bind 指令中 -->


<div v-bind:id="rawId | formatId"></div>


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

 {{msg}}<br />
      {{msg | filterA}}

3.2.局部过滤器串行使用

过滤器可以串联

<p>局部过滤器串行使用</p>
      {{msg}}<br />
      {{msg | filterA }}<br />
      {{msg | filterA | filterB}}

3.3.局部过滤器传参

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

<p>局部过滤器传参</p>
       {{msg | filterC(3,10)}}

3.4.全局过滤器

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

 <p>全局过滤器</p>
       {{time}}<br />
       {{time | fmtDateFilter}}

演示效果:

四.计算属性&监听属性

4.1.计算属性

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

  computed:{}

<p>计算属性</p>
      单价:<input v-model="price" />
      数量:<input v-model="num" />
      小计:{{count}}

4.2.监听属性

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

  watch:{}

<p>监听属性</p>
      千米:<input v-model="km" /><br />
      米:<input v-model="m" />

演示效果:

计算属性:购物车

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

目录
相关文章
|
6天前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
48 1
|
16天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
2月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
48 1
vue学习第一章
|
2月前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
34 1
|
2月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何劫持响应式对象的
Vue是如何劫持响应式对象的
35 1
|
2月前
|
JavaScript 前端开发 API
介绍一下Vue中的响应式原理
介绍一下Vue中的响应式原理
36 1
|
2月前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能

热门文章

最新文章