• 一遍关于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.文本

    1. <p>文本p>
    2. {{msg}}

     1.2.html

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

    1. <p>html1解析p>
    2. {{msg2}}<br>
    3. <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' }}

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

    1. <input v-model="score"/><br>
    2. <b v-if="score < 60">不及格b>
    3. <b v-else-if="score >= 60 && score < 70">及格b>
    4. <b v-else-if="score >= 70 && score < 80">一般b>
    5. <b v-else-if="score >= 80 && score < 90">良好b>
    6. <b v-else="">优秀b>
    7. 60以下 不及格
    8. 60-70 及格
    9. 70-80 一般
    10. 80-90 良好
    11. 90以上 优秀

    2.2.v-show

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

    1. <p>v-showp>
    2. v-if与v-show的区别?<br />
    3. <b v-if="isShow">展示b>
    4. <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下标

    1. <p>v-forp>
    2. <i v-for="a in arr">{{a}}  i><br />
    3. <i v-for="i,u in users">{{u.name}}  {{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一起绑定[多选]复选框和单选框  

    1. <select>
    2. <option v-for="h in hobby" :value="h.id">{{h.name}}option>
    3. select>
    4. <br />
    5. <div v-for="h in hobby">
    6. <input type="checkbox" name="hobby" :value="h.id"/>{{h.name}}
    7. div>

    2.5.动态参数

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

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

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

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

      演示效果:

    三.过滤器

    3.1.局部过滤器基本应用

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

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

    {{ name | capitalize }

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

    1. {{msg}}<br />
    2. {{msg | filterA}}

    3.2.局部过滤器串行使用

    过滤器可以串联

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

    3.3.局部过滤器传参

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

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

    3.4.全局过滤器

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

    1. <p>全局过滤器p>
    2. {{time}}<br />
    3. {{time | fmtDateFilter}}

     演示效果:

     四.计算属性&监听属性

    4.1.计算属性

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

       computed:{}

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

    4.2.监听属性

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

       watch:{}

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

    演示效果:

    计算属性:购物车

     

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

  • 相关阅读:
    【图像分类】YOLOv5-6.2全新版本:支持图像分类
    【大厂高频真题100题】单词拆分Ⅱ 真题练习第8题 持续更新~
    CocosCreator3.8研究笔记(二)windows环境 VS Code 编辑器的配置
    UNPV2 学习:POSIX 实时信号
    cx3588 display_framework_config
    奇迹mu服务端的常用端口及功能
    java操作HBase
    FFmpeg中的常用结构体分析
    Spark与Hadoop相比的优缺点
    JSP SSH 个人银行储蓄系统myeclipse开发mysql数据库MVC模式java编程网页设计
  • 原文地址:https://blog.csdn.net/m0_74915426/article/details/133012127