v-bind详解与常见用法

这篇具有很好参考价值的文章主要介绍了v-bind详解与常见用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我的感悟

你真的了解v-bind吗,它的api其实挺多的,如果你没有仔细看完官网,恐怕只知道v-bind是用来绑定值可变的属性。如果不愿意看官网的小伙伴或者是觉得官网晦涩难懂,可以我这篇文章,你会熟悉更多关于v-bind的使用。如有错误,欢迎大家批评指正


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 目录

    我的感悟

    文章目录

    我的感悟

    一、v-bind是什么?

    二、详细用法总结

     1.v-bind介绍      

     2..v-bind动态绑定class(对象方法)

     3.v-bind动态绑定class(数组语法)

      4.v-bind动态绑定style(对象语法)

     5.v-bind动态绑定style(数组语法)

    三、v-bind指令的一些注意事项

      四、我在项目中的应用,结合vue(动态绑定属性)

    总结



我的感悟

你真的了解v-bind吗,它的api其实挺多的,如果你没有仔细看完官网,恐怕只知道v-bind是用来绑定值可变的属性。如果不愿意看官网的小伙伴或者是觉得官网晦涩难懂,可以我这篇文章,你会熟悉更多关于v-bind的使用。如有错误,欢迎大家批评指正


提示:以下是本篇文章正文内容,下面案例可供参考

一、v-bind是什么?

简单来说:v-bind就是用于绑定数据和元素属性的

二、详细用法总结

 1.v-bind介绍      

         作用: 动态绑定属性
         语法:       v-bind: 属性名 = "数据名"
         缩写(也叫语法糖):       : 属性名 = "数据名"

 2..v-bind动态绑定class(对象方法)

        语法如下(示例):

         v-bind: class = { 类名1: 布尔值, 类名n......}
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		.active{
			color: red;
		}
	</style>
</head>
<body>
	<div class="app">
		<h1 :class="{active: isActive, line: isLine}">{{message}}</h1>
	</div>
    //所引用的Vue文件
	<script src="../vue.js"></script>
	<script>
		const app = new Vue({
			el: '.app',
			data: {
				
				message: '你好Vue!',
				isActive: true,
				isLine: true
			},
		})
	</script>
</body>
</html>

 3.v-bind动态绑定class(数组语法)

         语法:

          v-bind: class = [ 数组名1, 数组名n......

<div id="app">
		<h1 :class="[active, lineL]">{{message}}</h1>
	</div>
	<script src="../vue.js"></script>
	<script>
		const app = new Vue({
			el:'#app',
			data: {
				message: '你好Vue!',
				active: 'a',
				lineL: 'b'
			},
		})
	</script>

  4.v-bind动态绑定style(对象语法)

        : style = { 属性名: 属性值, ....}

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		.active{
			color: red;
		}
	</style>
</head>
<body>
	<div id="app">
		<h1 :style="{fontSize: finalSize + 'px', background: finalColor}">{{message}}</h1>
	</div>
	<script src="../vue.js"></script>
	<script>
		const app = new Vue({
			el:'#app',
			data: {
				message: '你好Vue!',
				finalSize: 100,
				finalColor: 'red',
			},
		})
	</script>
</body>
</html>

 5.v-bind动态绑定style(数组语法)

          : style = [ 数组名1, 数组名2 ....]

<div id="app">
		<h1 :style="[style1, style2]">{{message}}</h1>
		<!-- <h1 :style="getStyles()">{{message}}</h1> -->
	</div>
	<script src="../vue.js"></script>
	<script>
		const app = new Vue({
			el:'#app',
			data: {
				message: '你好Vue!',
				finalSize: 100,
				finalColor: 'red',
				style1: {background: 'red'},
				style2: {color: 'white'}
			},
		})
	</script>

三、v-bind指令的一些注意事项

<h1 :style="font-size:50px;color:red;">this is test</h1>

    这是错误的,因为vue会把font-size当成一个data数据!不能在属性值内直接写入以下语法

<h1 :style="'font-size:50px;color:red;'">this is test</h1>

   可以看到只需要在总的样式前后各加上一个 ’ 单引号即可!这样他就会把他当作字符串了,不过     如果我们这么加样式就没有必要写v-bind了…

  四、我在项目中的应用,结合vue(动态绑定属性)

 <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-row :gutter="20">
          <el-col :span="8">
            <div class="grid-content bg-purple">
              <el-form-item label="单号" prop="gdglId">
                <el-input v-model="form.gdglId" placeholder="请输入单号" v-bind:disabled="disabledData" />
              </el-form-item>
            </div>
          </el-col>
          <el-col :span="8">
            <div class="grid-content bg-purple">
              <el-form-item label="委托部门" prop="deptName">
                <el-input v-model="form.deptName" placeholder="请输入委托部门" />
              </el-form-item>
            </div>
          </el-col>
          <el-col :span="8">
            <div class="grid-content bg-purple">
              <el-form-item label="接单人" prop="projectReceivedBy">
                <el-input v-model="form.projectReceivedBy" placeholder="请输入接单人" />
              </el-form-item>
            </div>
          </el-col>
        </el-row>

        <el-row :gutter="20">
          <el-col :span="8">
            <div class="grid-content bg-purple">
              <el-form-item label="开始时间" prop="startDatetime">
                <el-date-picker clearable
                  v-model="form.startDatetime"
                  type="datetime"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  placeholder="请选择开始时间">
                </el-date-picker>
              </el-form-item>
            </div>
          </el-col>
          <el-col :span="8">
            <div class="grid-content bg-purple">
              <el-form-item label="结束时间" prop="endDatetime">
                <el-date-picker clearable
                  v-model="form.endDatetime"
                  type="datetime"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  placeholder="请选择结束时间">
                </el-date-picker>
              </el-form-item>
            </div>
  data() {
    return {
      // 单号是否禁用
      disabledData:true,
      // 班组人员信息展示

  通过true和false动态改变属性值的变化,适用于属性值为true和false


总结

总体来说v-bind这个指令就是这么个回事了!在实际中多多练习就可以啦文章来源地址https://www.toymoban.com/news/detail-815171.html

到了这里,关于v-bind详解与常见用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue中v-bind=“$attrs”的使用方法

    主要用于组件之间的隔代传值。例如有 父组件A,子组件B,孙组件C 三个组件。 在A组件中传值给C,可直接在B中的C上设置v-bind=\\\"$attrs\\\",然后在C组件中用prop接收,此时就直接把值传给了C。 用法如下: 组件A 组件B 组件C 组件隔代通讯其它相关用法: Vue中v-on=“$listeners“的使用

    2024年02月14日
    浏览(38)
  • 你不知道的几个JavaScript 高阶技巧

    基础: 高阶: 基础: 高阶: 基础: 高阶: 基础: 高阶: 基础: 高阶: 基础: 高阶: 基础: 高阶: 基础 高阶 更简单的方法: null 是一个  value ,然而 undefined 不是. null 像一个空盒子,但 undefined 不是. 传递 null 时, 不采用 默认值。然而,当未定义或未传递任何内容时,

    2024年02月08日
    浏览(54)
  • 关于MySQL日期函数你不知道的用法

    MySQL提供了丰富的日期和时间函数,用于处理和操作日期时间数据。本篇博文将深入介绍一些常用的MySQL日期函数,通过详细的例子带你了解这些函数的用法和实际应用。 CURDATE() 函数返回当前日期,不包含时间信息。 结果可能类似于: NOW() 函数返回当前日期和时间。 结果可

    2024年01月18日
    浏览(44)
  • vue 简单实验 v-bind 变量与html属性绑定

    1.代码 2.运行结果  

    2024年02月11日
    浏览(40)
  • vue中v-bind和v-model的区别

    v-bind 和 v-model 是Vue.js中的两个常用指令,它们在功能和用途上有一些区别。 v-bind 指令(或简写为 : )用于动态 绑定数据到HTML属性 (不是双向的)。它允许您将Vue实例的数据绑定到HTML元素的属性上,并根据数据的变化动态更新属性的值。可以使用 v-bind 指令来实现属性的动态

    2024年02月13日
    浏览(38)
  • vue多层组件监听 v-bind=“$attrs“,v-on=“$listeners“

    高层级向低层级传值 v-bind=“$attrs” v-bind=\\\"$attrs\\\" 主要用于高层组件向低层组件隔代传值。 假如有 父组件A,子组件B,孙组件C 三个组件。 A组件中的值需要直接传给C组件,那么就需要在B组件中设置v-bind=“$attrs”,然后在A组件中传值,在C组件中用prop接收,这样就可以把值从

    2024年01月23日
    浏览(49)
  • vue3中常用的指令之v-bind和v-on

    一个vue2和vue3之间的不同之处:Vue2中template模板中只能有一个根元素,但是在Vue3中允许template中有多个元素。 1.v-bind的绑定基本属性 某些属性也希望是动态绑定的,比如动态绑定a元素中的href属性。 v-bind可以绑定一个或者多个属性值,或者向另一个组件中传递props值。 v-bind

    2024年02月16日
    浏览(44)
  • vue 报错:Elements in iteration expect to have ‘v-bind:key‘ directives.eslint-plugin-vue

    原因: 在用vscode 编写vue 代码时,因为安装的有vetur 插件,所以当代码中有v-for 语法时,会提示,“Elements in iteration expect to have ‘v-bind:key’ directives.eslint-plugin-vue” 这个错误。这是eslint 的功能,对vue 进行了eslint 检查。 解决: 第一种方法,添加 :key 属性 在v-for 指令后加上

    2024年02月05日
    浏览(44)
  • Java开发 - 你不知道的JVM优化详解

    代码上的优化达到一定程度,再想提高系统的性能就很难了,这时候,优秀的程序猿往往会从JVM入手来进行系统的优化。但话说回来,JVM方面的优化也是比较危险的,如果单单从测试服务器来优化JVM是没有太大的意义的,不同的服务器即使环境相同,访问流量方面也是不一样

    2024年02月07日
    浏览(42)
  • 你不知道的测试小技巧——postman接口测试导入导出操作详解

    目录 导出 导入 总结: postman中的集合脚本,环境变量、全局变量全部都可以导出,然后分享给团队成员,导出后的脚本可以通过newman生成测试报告。另外还可以将浏览器,抓包工具,接口文档(swagger)中的数据包导入到postman中,并且会自动生成一个请求 。无需任何修改,就可

    2024年02月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包