• 技术文章 >web前端 >Vue.js

    详解Vue中的Mustache插值语法、v-bind指令

    青灯夜游青灯夜游2022-10-24 20:22:25转载204
    本篇文章给大家介绍一下Vue中的Mustache插值语法、v-bind指令,希望能够给大家提供帮助!

    大前端零基础入门到就业:进入学习

    一、Mustache插值语法

    ⭐⭐mustache 语法: 是"胡子"的意思, 据说是因为嵌入标记像胡子 {{}}(我觉得一点也不像哎O(∩_∩)O哈哈~)

    把数据显示到模板(template)中,使用最多的语法是 “Mustache”语法 (双大括号) 的文本插值

    ⭐⭐
    我们可以写:

     <div id="app">
          <h2>{{message}}</h2>
          <h2>当前计数:{{counter}}</h2>
    
          <!-- 2.表达式 -->
          <h2>计数双倍:{{counter*2}}</h2>
          <h2>展示的信息:{{info.split(" ")}}</h2>
    
          <!-- 3.三元表达式 -->
          <h2>{{age>=18?"成年人" : "未成年人"}}</h2>
    
          <!-- 4.调用methods中函数 -->
          <h2>{{formatDate(time)}}</h2>
    </div>

    二、v-bind的绑定属性

    2.1.v-bind绑定基本属性

    ⭐⭐
      单向绑定v-bind:数据只能从data流向页面

      绑定属性我们可以使用v-bind,比如动态绑定a元素的href属性、img元素的src属性

      v-bind用于

    <div id="app">
          <!-- 1.绑定img的src属性 -->
          <button @click="switchImage">切换图片</button>
          <img v-bind:src="showImgUrl" alt="" />
          <!--语法糖 v-bind: = :  -->
          <!-- 2.绑定a的href属性 -->
          <a v-bind:href="href">百度一下</a>
        </div>

    2.2.v-bind绑定class

    ⭐⭐

    1、基本绑定class

    <h2 :class="classes">Hello World</h2>

    2、动态class可以写对象语法

    <button :class="isActive ? 'active':''" @click="btnClick">
    我是按钮
    </button>

    3、对象语法的基本使用

    <button :class="{active:isActive}" @click="btnclick">我是按钮</button>

    4、对象语法的多个键值对,动态绑定的class是可以和普通的class同时的使用

    <button class="abc cba" :class="getDynamicClasses" @click="btnClick">
    我是按钮
    </button>

    2.3.v-bind绑定style

    ⭐⭐

    1、普通的html写法

    <h2 style="color: aqua; font-size: 30px">hhh</h2>

    2、style中的某些值,来自data中

    动态绑定style,在后面跟上对象类型

    <h2 v-bind:style="{color:fontColor,fontSize:fontSize}">hhhh</h2>

    3、动态的绑定属性,这个属性是一个对象

    <h2 :style="objStyle">hhhhh</h2>

    2.4.v-bind绑定属性名

    ⭐⭐绑定data中的属性名

    在属性名不是固定的情况下使用:[属性名]=“值”

    <div id="app">
          <h2 :[name]="aaaa">Hello World</h2>
        </div>
        <script src="../lib/vue.js"></script>
        <script>
          const app = Vue.createApp({
            data: function () {
              return {
                name: "class",
              };
            },
          });
          app.mount("#app");

    2.5.v-bind直接绑定对象

    ⭐⭐传入一个对象,对象来自于data,一个对象的所有属性,绑定到元素上的所有属性

    <div id="app">
          <h2 :name="name" :age="age" :height="height">Hello world</h2>
          <--直接绑定一个对象,一步到位-->
          <h2 v-bind="infos"></h2>
        </div>
    
        <script src="../lib/vue.js"></script>
        <script>
          const app = Vue.createApp({
            data: function () {
              return {
                infos: { name: "kk", age: 18, height: 1.7 },
                name: "kk",
                age: 18,
                height: 1.7,
              };
            },
          });
          app.mount("#app");

    【相关视频教程推荐:vuejs入门教程web前端入门

    以上就是详解Vue中的Mustache插值语法、v-bind指令的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:vue3 Vue
    上一篇:详解Vue3状态管理库Pinia的使用方法 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 10个提高开发效率的Vue3常用插件(快来收藏)• 6个实用的Vue3相关生态(总结分享)• 【吐血整理】40+ Vue3 实用工具分享• 详解Vue3状态管理库Pinia的使用方法• Laravel与Vue Nginx配置的2个常见问题解决方法
    1/1

    PHP中文网