前端框架Vue学习 ——(二)Vue常用指令

文章目录


常用指令

指令: HTML 标签上带有 "v-" 前缀的特殊属性,不同指令具有不同含义。例如: v-if, v-for...

常用指令:

  • v-bind:为 HTML 标签绑定属性值,如设置 href,css 样式等
html 复制代码
<a v-bind:href="url">测试</a>

可以简写为:

html 复制代码
<a :href="url">测试</a>
  • v-model:在表单元素上创建双向数据绑定
html 复制代码
<input type="text" v-model="url">

为其绑定数据模型

html 复制代码
<script>
new Vue({
	el: "#app" ,
	data: {
		url: "https://www.baidu.com"
	}	
})
</script>

注意:通过 v-bind 或者 v-model 绑定的变量,必须在数据模型中声明。

代码

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>VUE-快速入门</title>
    <script src="js/vue.js"></script>
</head>
<body>
    <div id="app">
        <div>
            <input type="text" v-model="message">
            {{message}}
        </div>
        <div>
            <a :href="url">链接</a>
            <input type="text" v-model="url" />
        </div>
    </div>
</body>
<script>
    // 定义 Vue 对象
    new Vue({
        el: "#app", // Vue 接管区域
        data: {
            message: "Hello VUE",
            url: "https://www.baidu.com"
        }
    })
</script>
</html>
  • v-on:为 HTML 标签绑定事件(v-click、v-blur、v-focus)
html 复制代码
<input type= "button" value="点我" v-on:click="handle()">

可以简化为:

html 复制代码
<input type="button" value= "点我" @click= "handle()">
html 复制代码
<script>
new Vue({
	el: " #app",
	data: {
		//...
	},
	methods: {
		handle: function(){
			alert('我被点去了');
		}
	}
})
</script>
  • v-if:添加性的渲染某元素,判断为 true 时渲染,否则不渲染
html 复制代码
年龄{{age}},经判定为:
<span v-if="age <= 35">年轻人</span>
<span v-else-if="age > 35 && age < 60">中年人</span>
<span v-else>老年人</span>
  • v-show:根据条件展示某元素,区别在于切换的是 display 属性 的值
html 复制代码
年龄{{age}},经判定为:
<span v-show="age <= 35">年轻人</span>
  • v-for:列表渲染,遍历容器的元素或者对象的属性
html 复制代码
<div v-for="addr in addrs">{{addr}}</div>
html 复制代码
<div v-for=" (addr,index) in addrs">{{index + 1}} : {{addr}}</div>
html 复制代码
data: {
	addrs: ['北京','上海','广州', '深圳', '成都','杭州']
},
相关推荐
La Pulga8 小时前
【FreeRTOS源码学习笔记】任务延时列表
笔记·mcu·学习·嵌入式·freertos·实时操作系统
楚山之石9 小时前
【JCO】mpMRI 先行替代 TURBT 初始分期:BladderPath 随机试验让 MIBC 患者提前 45 天得到正确治疗
人工智能·学习·mri·医学影像
Peter-OK13 小时前
PostgreSQL学习笔记(入门-进阶-精通说明)
笔记·学习·postgresql
承渊政道13 小时前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
FRing0314 小时前
vue2干货总结7(自定义指令、插槽、单页应用程序、路由的使用(VueRouter))
开发语言·前端·vue.js·vue2
橙橙笔记14 小时前
具身智能的学习 - 完成一个机械臂 第1节
python·学习·机械臂·具身智能
ruanno_top18 小时前
点全选,已选的被清空了:Transfer 三态复选框的三个 bug
vue.js
Hhy_110718 小时前
《C++深度解构06》手撕 string —— 从底层内存管理到深浅拷贝彻底吃透
c语言·开发语言·c++·学习·visual studio
山甫aa19 小时前
锁一篇搞定:乐观锁、悲观锁、CAS、数据库锁与分布式锁【从零开始的 Web 后端学习】
java·数据库·分布式·后端·学习·web
时间的情敌19 小时前
Cesium 加载 3D Tiles 倾斜摄影、压平、样式设置(Vue3 实战)
vue.js·3d·cesium