首页 > 其他分享 >前端框架vue中的v-on和v-bind的区别

前端框架vue中的v-on和v-bind的区别

时间:2023-03-01 15:03:28浏览次数:39  
标签:box el vue bind 前端 100px new 属性

1.v-on

指令监听DOM事件,并在触发时运行一些JavaScript代码
"v-on: "的语法糖为 "@",语法糖就是简写的意思。
例如:

<!-- 事件处理函数 -->
<div id="app">
	<!-- 语法:v-on:事件名="js 语句"-->
	<button v-on:click='num+=1'>点我+1</button>
	<!-- js语句也可以替换为函数 -->
	<button v-on:click="sayHi">Say Hi</button>
	<!-- 上下两句完全相同 -->
	<button @click="sayHi">Say Hi</button>
</div>
<script type="text/javascript">
	new Vue({
		el:'#app',
		data:{
		
		},
		//函数必须写在此
		methods: {
			sayHi() {
				alert('HI');
			},
					
		},
	})
</script>

2.v-bind

用来给属性赋值
v-bind:是单向数据流
标签里面用插值语法:{{}}

2.1对象方式绑定动态属性用: v-bind: 属性名

属性名就是类名,属性值就是布尔变量或布尔表达式。
'v-bind:'的语法糖是 ':'
例如:

<style type="text/css">
	.box{
		width: 100px;height: 100px;
		background-color: pink;
	}
	.size{
		font-size:30px;
		margin-top: 5px;
	}
</style>
<div id="app">
	<a v-bind:href="link">打开</a>
	<img v-bind:src="url" alt="">
	<!-- 语法糖:    : -->
	<img :src="url" alt="">
	<!-- 动态绑定 -->
	<!-- 前面一个是静态class,后面的是动态,当冒号后面的变量或者表达式为true时,样式才会生效;box和size类写在样式表里面 -->
	<div class="bold" :class="{box:flag,size:3>2}">对象方式</div>
</div>
<script type="text/javascript">
	new Vue({
		el:'#app',
		data:{
			link:'http://www.baidu.com',
			url:'https://v2.cn.vuejs.org/images/logo.svg'
		}
	})
</script>

2.2数组方式动态绑定类型属性

也就是在数组中放入多个对象。
例如:

<style type="text/css">
	.box{
		width: 100px;height: 100px;
		background-color: pink;
	}
	.bold{
		font-weight: 900;
		color: green;
	}
</style>
<div id="app">
	<!-- 第二种:数组方式,active 是个变量,它的值是类名 -->
	<div v-bind:class="[active,{bold:false}]">数组方式</div>
</div>
<script type="text/javascript">
	new Vue({
		el:'#app',
		data:{
			flag:false,
			active:'box'
		}
	})
</script>

标签:box,el,vue,bind,前端,100px,new,属性
From: https://www.cnblogs.com/WXLong-plus/p/17168159.html

相关文章

  • VUE2 表单
    <form>-<input>-<label>-v-model<form@submit="confirm"><labelfor="account">账号:</label><!--用来获取焦点,点击“账号:”后可以选中input框,它里面的fo......
  • vue+leaflet示例:在线地图切换显示(附源码下载)
    demo源码运行环境以及配置运行环境:依赖Node安装环境,demo本地Node版本:14.19.1。运行工具:vscode或者其他工具。配置方式:下载demo源码,vscode打开,然后顺序执行以下命令:(1......
  • 用Vue开发小程序怎么做到的?
    ​目前来说,不管是BAT大厂,还是创业公司,Vue都有着广泛的应用,对于任何一个前端工程师来说,Vue都是一门非常值得学习的前端框架之一。Vue、React和Angular是当前应用最广......
  • vue3+ElementPlus 后台布局搭建
    一、https://element-plus.gitee.io/zh-CN/官网  二、后台布局Layui  代码示例如下<template><divclass="app_container"><divclass="common-layo......
  • vue前端实现将页面显示内容生成pdf文件的几种方法,html2canvas、dom-to-image、jspdf(带
    实际开发需求:vue项目中,根据数据结构生成echarts图表组件,生成带有样式的图表以后,点击下载按钮,把图表以pdf格式的文件下载到本地实现思路:将vue界面的echarts组件生成图片,然......
  • Django+vue 解决cookie跨域不携带问题
    Django+vue解决cookie跨域不携带问题问题描述使用djangosession保存用户登入的token,django会将sessionid通过cookie传到浏览器,用户下一次请求的时候带着cookie访问后端......
  • 从前端离职后,开始新的路途,新一轮的思考
    21年开始自学前端,耗时5个月基本大致项目技术与流程了解,于是开始写博客与工作的同时复习知识点。22年刚开始出来找工作不太好找,学历不高加上技术不过硬,达不到中级......
  • Vue,小程序开发技术详解
    目前应用最广的三大前端框架分别是Vue、React和Angular。其中,不管是BAT大厂,还是创业公司,Vue都有广泛的应用。如今,再随着移动开发小程序的蓬勃发展,Vue也广泛应用到了......
  • 干货|Vue小程序开发技术原理
    目前应用最广的三大前端框架分别是Vue、React和Angular。其中,不管是BAT大厂,还是创业公司,Vue都有广泛的应用。如今,再随着移动开发小程序的蓬勃发展,Vue也广泛应用到了......
  • vue中实现打印和导出功能
    导出功能项目中需要用到导出,打印功能,实现之后记录下,为了以后可以进一步的使用首先需要安装几个插件npminstall-Sfile-saverxlsxnpminstall-Dscript-loaderorc......