一遍关于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" />

演示效果:

计算属性:购物车

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

目录
相关文章
|
2月前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
147 1
|
7天前
|
移动开发 JavaScript API
Vue Router 核心原理
Vue Router 是 Vue.js 的官方路由管理器,用于实现单页面应用(SPA)的路由功能。其核心原理包括路由配置、监听浏览器事件和组件渲染等。通过定义路径与组件的映射关系,Vue Router 将用户访问的路径与对应的组件关联,支持哈希和历史模式监听 URL 变化,确保页面导航时正确渲染组件。
|
10天前
|
监控 JavaScript 前端开发
ry-vue-flowable-xg:震撼来袭!这款基于 Vue 和 Flowable 的企业级工程项目管理项目,你绝不能错过
基于 Vue 和 Flowable 的企业级工程项目管理平台,免费开源且高度定制化。它覆盖投标管理、进度控制、财务核算等全流程需求,提供流程设计、部署、监控和任务管理等功能,适用于企业办公、生产制造、金融服务等多个场景,助力企业提升效率与竞争力。
61 12
|
6天前
|
JavaScript 前端开发 开发者
Vue中的class和style绑定
在 Vue 中,class 和 style 绑定是基于数据驱动视图的强大功能。通过 class 绑定,可以动态更新元素的 class 属性,支持对象和数组语法,适用于普通元素和组件。style 绑定则允许以对象或数组形式动态设置内联样式,Vue 会根据数据变化自动更新 DOM。
|
7天前
|
JavaScript 前端开发 数据安全/隐私保护
Vue Router 简介
Vue Router 是 Vue.js 官方的路由管理库,用于构建单页面应用(SPA)。它将不同页面映射到对应组件,支持嵌套路由、路由参数和导航守卫等功能,简化复杂前端应用的开发。主要特性包括路由映射、嵌套路由、路由参数、导航守卫和路由懒加载,提升性能和开发效率。安装命令:`npm install vue-router`。
|
28天前
|
JavaScript 安全 API
iframe嵌入页面实现免登录思路(以vue为例)
通过上述步骤,可以在Vue.js项目中通过 `iframe`实现不同应用间的免登录功能。利用Token传递和消息传递机制,可以确保安全、高效地在主应用和子应用间共享登录状态。这种方法在实际项目中具有广泛的应用前景,能够显著提升用户体验。
54 8
|
29天前
|
存储 设计模式 JavaScript
Vue 组件化开发:构建高质量应用的核心
本文深入探讨了 Vue.js 组件化开发的核心概念与最佳实践。
74 1
|
2月前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
3月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
3月前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的

热门文章

最新文章