首页 > 其他分享 >Vue

Vue

时间:2023-07-17 20:35:20浏览次数:40  
标签:生命周期 渲染 绑定 Vue HTML 指令

一、Vue概述

1.Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写。

2.基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。

3.官网:https://v2.cn.vuejs.org/

4.框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。基于框架进行开发,更加快捷、更加高效。

二、插值表达式

1.形式

​ {{表达式}}

2.内容

(1)变量

(2)三元运算符

(3)函数调用

(4)算术运算

三、Vue指令

1.指令

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

2.常用指令

(1)v-bind:为HTML标签绑定属性值,如设置href,css样式等;

image-20230717193724155

​ 简化:image-20230717193736982

image-20230717193556743

(2)v-model:在表单上创建双向数据绑定;

​ <input type="text" v-model="url">

(3)v-on:为HTML标签绑定事件;

image-20230717193507121

简化:image-20230717193521142

image-20230717193123794

(4)v-if:条件 性的渲染某元素,判定为true时渲染,否则不渲染;

​ v-else-if:同上;

​ v-else:同上;

image-20230717193934302

(5)v-show:根据条件展示某元素,区别在于切换的是display属性的值;

image-20230717194023828

(6)v-for:列表渲染,遍历容器的的元素或者对象的属性。

image-20230717194636332

image-20230717194655013

image-20230717194717241

四、Vue生命周期

1.生命周期

指一个对象从创建到销毁的整个过程。

2.生命周期的八个阶段

每触发一个生命周期事件,会自动执行一个生命周期方法(钩子)。

(1)beforeCreate:创建前;

(2)created:创建后;

(3)beforeMount:挂载前;

(4)mounted:挂载完成;

image-20230717201341258

(5)beforeUpdate:更新前;

(6)updated:更新后;

(7)beforeDestroy:销毁前;

(8)destroyed:销毁后。

image-20230717201158965

标签:生命周期,渲染,绑定,Vue,HTML,指令
From: https://www.cnblogs.com/yang-jc/p/17561118.html

相关文章

  • Django+DRF+Vue 网页开发环境安装(windows/Linux)
    博客地址:https://www.cnblogs.com/zylyehuo/总览一、安装Djangopipinstalldjango==3.2二、安装MySQL驱动程序pipinstallpymysql三、安装DRFpipinstalldjangorestframework-ihttps://pypi.douban.com/simple四、安装Vue(一)脚本化引入<scriptsrc=......
  • 保姆级教程:手把手教你搭建vue3+vite+pinia项目,直接上手开发
    虽然代码很机械的就写出来了,但是搭建项目却总是很生疏会忘记呢(毕竟一个项目做n年。。)第一步:npmcreateviteprojectName(你的项目名)第二步,:选择Vue第三步:选择想要用的语言,这里我选了javascript第四步:切换到对应项目目录,npminstall下载当前所需依赖 经过上面四步,一个最简......
  • vue实现浏览器端大文件分片上传
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传  可以带参数        [HttpPost("upload")]        publicJsonResultuploadProject(I......
  • Vue3 遍历显示Json数组
    在Vue项目中遍历显示Json数组以列表的形式显示的页面上 main.js全局json对象//全局jsonconstglobalData=reactive({extTelTalkData:[{userExten:"1000",userName:"刘亦菲",callStatus:"通话"},......
  • vue3 provide/inject使用
    provide/inject可解决深层组件传值问题父组件import{provide}from"vue";constcurValue=ref(props.modelValue);provide('curTabName',curValue);子组件import{inject}from"vue";constcurTabName=inject("curTabName&quo......
  • js:http-vue-loader从浏览器直接引入vue文件
    docgithub:https://github.com/FranckFreiburger/http-vue-loaderindex.html<!doctypehtml><htmllang="en"><head><scriptsrc="https://cdn.bootcdn.net/ajax/libs/vue/2.6.14/vue.min.js"></script><s......
  • vue-day25--自定义指令总结
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>自定义指令总结</title><scriptt......
  • 基于VuePress+gitee搭建个人博客
    搭建步骤步骤1:创建并进入一个新目录mkdirmy-blogcdmy-blog步骤2:初始化项目gitinitpnpminit步骤3:将VuePress安装为本地依赖pnpmadd-Dvuepress@next@vuepress/client@nextvue步骤4:在package.json中添加一些scripts在新窗口打开{"......
  • vue-day25--自定义指令v-fbind
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>自定义指令</title><scripttyp......
  • vue-day25--自定义指令
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>自定义指令</title><scripttyp......