Vue学习笔记(三)常用指令、生命周期

Vue学习笔记(三)常用指令

vue指令:html标签上带有 v- 前缀的特殊属性,不同的指令具有不同的含义,可以实现不同的功能。

常用指令:

指令 作用
v-for 列表渲染,遍历容器的元素或者对象的属性
v-bind 为html标签绑定属性值,如设置href,css样式等
v-if/v-else-if/v-else 条件性的渲染某元素,判定为true时渲染,否则不渲染
v-show 根据条件展示某元素,区别在于切换的是display属性的值
v-model 在表单元素上创建双向数据绑定
v-on 为html标签绑定事件

v-for

语法: v-for = "(item,index) in items"

当 index 索引/下标 为0时,可以省略,省略语法: v-for = "item in items"

复制代码
......
 <tr v-for="article in articleList">
	<td>{{article.title}}</td>
	<td>{{article.category}}</td>
	<td>{{article.time}}</td>
	<td>{{article.titstatele}}</td>
</tr>
......

v-bind

作用:为html标签的属性动态绑定属性值

复制代码
<a v-bind:href="url">test</a>

## 简化写法
<a :href="url">test</a>

v-if & v-show

作用:都是用来控制元素的显示与隐藏功能

v-if

语法:v-if="表达式",表达式值为 true 显示;false 隐藏;

可配合 v-else-if / v-else 进行链式调用条件判断;

场景:基于条件判断,来控制创建或移除元素节点,不频繁切换;

v-show

语法: v-show="表达式" ,表达式值为 true 显示;false 隐藏;

场景:基于css样式display来控制显示与隐藏,频繁切换显示隐藏的场景;

v-on

作用:为html标签绑定事件

语法:v-on:事件名="函数名" 简写为 @事件名="函数名"

注意:函数名需在methods中定义;

复制代码
createApp({
	data(){
		......需要用到的数据.....
	},
	methods:{
		......需要用到的方法......
	}
});

v-model

作用:在表单元素上使用,双向数据绑定。可以方便的获取 或 设置 表单项数据

语法:v-model="变量名"

Vue学习笔记(四)生命周期

生命周期的八个阶段

状态 阶段周期
beforeCreate 创建前
create 创建后
beforeMount 载入前
mounted 挂载完成
beforeUpdate 数据更新前
updated 数据更新后
beforeUnmount 组件销毁前
unmounted 组件销毁后
复制代码
<script type="module">
import {createApp} from 'https://.../vue.esm-browser.js'
const app=createApp({
	data(){
		return{
			message:"hello vue"
		}
	},
	// 生命周期-钩子函数 mounted
	mounted(){
		console.log("vue 挂载完毕,发送请求获取数据....");
	}
}).mount("#app");
</script>
相关推荐
百锦再2 小时前
Vue中对象赋值问题:对象引用被保留,仅部分属性被覆盖
前端·javascript·vue.js·vue·web·reactive·ref
一笑code7 小时前
vue/微信小程序/h5 实现react的boundary
微信小程序·vue·react
eric*16887 小时前
尚硅谷张天禹老师课程配套笔记
前端·vue.js·笔记·vue·尚硅谷·张天禹·尚硅谷张天禹
喜欢敲代码的程序员19 小时前
SpringBoot+Mybatis+MySQL+Vue+ElementUI前后端分离版:项目搭建(一)
spring boot·mysql·elementui·vue·mybatis
海的诗篇_21 小时前
前端开发面试题总结-原生小程序部分
前端·javascript·面试·小程序·vue·html
sunbyte1 天前
50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | DragNDrop(拖拽占用组件)
前端·javascript·css·vue.js·vue
skyymrj11 天前
Vue3 + Tailwind CSS 后台管理系统教程
前端·css·vue
程序猿小D11 天前
[附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+Vue实现的校园二手交易平台管理系统,推荐!
java·数据库·mysql·spring·vue·毕业设计·校园二手交易平台
伍哥的传说11 天前
react gsap动画库使用详解之text文本动画
前端·vue.js·react.js·前端框架·vue·html5·动画
伍哥的传说11 天前
react gsap动画库使用详解之scroll滑动动画
前端·javascript·vue.js·react.js·前端框架·vue·动画