首页 > 其他分享 >Vue基础

Vue基础

时间:2023-07-13 22:12:24浏览次数:30  
标签:Vue 基础 隐藏 语法 key id 表达式

创建实例

<div id=" app">
<!-- 这里将来会编写一些用于渲染的代码逻辑--> 
  {{ msg }}
</div>

<!-- 引入的是开发版本包,包含完整的注释和警告--> 
<script src="https:/ /cdn. jsdelivr. net/npm/[email protected]/dist/vue.js"></script>
<script>
  //一旦引入VueJS核心包,在全局环境,就有了Vue构造函数
  const app = new Vue({
    //通过el配置选择器,指定Vue管理的是哪个盒子
    el: '#app',
    //通过data提供数据
    data:{
      msg:'Hello World'
    }
  })
</script>

插值表达式

含义:vue的一种模板语法

作用:利用表达式进行插值渲染

语法:{{表达式}}

注意:

  1. 使用的数据要存在
  2. 支持的是表达式,不是语句if for
  3. 不能在标签属性使用{{ }}

响应式特性

响应式数据:数据变化,视图自动更新

data中的数据,是会被添加到实例上

  1. 访问数据:实例.属性名
  2. 修改数据:实例.属性名=新值

Vue指令

v-html

作用:设置元素的innerHTML

语法:v-html = “表达式”

v-show

作用:控制元素显示隐藏

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

底层原理:切换 css 的 display: none 来控制显示隐藏

适用场景:频繁切换显示隐藏的场景

v-if

作用:控制元素显示隐藏(条件渲染)

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

底层原理:根据判断条件控制元素的创建和移除(条件渲染)

适用场景:要么显示,要么隐藏,不频繁切换的场景

v-else & v-else-if

image

作用:辅助v-if 进行判断渲染
语法:v-else v-else-if = "表达式"
注意:需要紧挨着v-if一起使用

v-on

<button @click="count--">-</button>
<span>{{ count }}</span>
<button v-on:click="count++"> +</button> 

image

作用:注册事件=添加监听+提供处理逻辑
语法:
① v-on:事件名 = "内联语句"
② v-on:事件名 = "methods中的函数名"

简写:@事件名

调用传参:

image

v-bind

作用:动态的设置html的标签属性 src url title …

语法:v-bind:属性名="表达式"

简写::(冒号)+ src/url/title 等等

image

v-for

作用:基于数据循环,多次渲染整个元素:数组、对象、数字

遍历数组语法:v-for = "(item,index) in 数组" item 每一项,index 下标

key

语法:key属性 = "唯一标识"
作用:给列表项添加的唯一标识,便于Vue进行列表项的正确排序复用。

注意点:

  1. key的值只能是字符串或数字类型
  2. key的值必须具有唯一性
  3. 推荐使用id作为key(唯一),不推荐使用index作为key(会变化,不对应)
<li v-for=" (item, index) in xxx" :key="(唯一值)item.id">
data: {
booksList: [
{ id: 1, name :'《红楼梦》'   author :'曹雪芹'},
{ id: 2, name :'《西游记》'   author :'吴承恩' },
{ id: 3, name:'《水浒传》'    author:'施耐庵' },
{ id: 4, name: '《三国演义》' author :'罗贯中'
]}

v-model

作用:给表单元素使用,双向数据绑定 -> 可以快速获取或设置表单元素内容。

  1. 数据变化→视图自动更新
  2. 视图变化→数据自动更新

语法:v-model = '变量'

标签:Vue,基础,隐藏,语法,key,id,表达式
From: https://www.cnblogs.com/Feee/p/17552335.html

相关文章

  • 第三章 存储技术基础
    @目录第三章存储技术基础1存储基础介绍1.1什么是存储1.2存储发展历程1.3主流硬盘类型1.3.1硬盘简介1.3.2硬盘关键指标1.4存储组网类型1.4.1DAS存储简介1.4.2NAS存储简介1.4.3SAN存储简介1.4.4FC-SAN简介1.4.5IP-SAN简介1.4.6三种存储网络总结对比1.5存储形态简介......
  • Vue3+Vue-Router+TypeScript+Vite+Element-Plus+Axios+Pinia快速搭建开发框架
    1、环境准备(1)首先你得需要安装node和npm2、环境初始化(1)先随意找个文件夹,初始化vite#安装pnpmnpmi-gpnpm#初始化vitepnpmcreatevite#安装依赖pnpminstall(2)最后我们执行pnpmrundev3、安装插件(1)Eslint校验代码工具安装eslint#安装eslint......
  • vue中视频播放组件的安装
    1.在terminal中输入cnpminstallvue-video-player2.安装完成后在main.js中进行配置 importVueCoreVideoPlayerfrom'vue-core-video-player'Vue.use(VueCoreVideoPlayer,{lang:'zh-CN'})3.后续即可正常使用......
  • MySQL基础
    好久没用Mysql有些东西都忘了在这记录一下方便以后查看  查看所有数据库showdatabases选中数据库use[数据库名字]删除数据库drop[数据库名字]创建数据库createdatabase[数据库名字] 表:查看所有的表showtables查询select*from[table][条件]删除表......
  • 基础算法
    基础算法1.二分2.贪心3.DP3.1介绍DP我们先从一道题引出DP。一个\(n\timesm\)的矩阵,沁志从左上角的家出发,到右下角去上学。每次只能往下或右走,问沁志从家到学校有多少种路线?答案对\((10^9+7)\)取模。\(n,m\le1000\)......
  • python基础day44
    表关系(外键)建立一张表:emp1.表不清晰,现在到底是员工不还是部门表2.字段需要重复地写,浪费资源3.兼容性很差,牵一发而动全身如何解决以上问题?我们的思路是把一张表拆分成两张表:emp和depart部门表拆分之后最大问题就是两张表没有了任何的关系外键:其实就是通过字段可以查......
  • 基础数学
    一些基本的定义-逆元:若$ax\equiv1\pmodp$则称$x$是在模$p$意义下$a$的逆元,记作$a^{-1}$。-质因子次数和:$n$当中质因子$p$的次数为$v_p(n)$。##费马小定理$$a^{p-1}\equiv1\pmodp$$限制:$p$为质数,$a$不是$p$的倍数##求逆元的方法-费马小定理:显......
  • Prometheus 基础语法
    prometheus语法参考:https://blog.csdn.net/Happy_Sunshine_Boy/article/details/105651016CPU1.计算CPU的使用时间空闲CPU使用时间=node_cpu_seconds_total{mode=“idle”}CPU总共使用时间=node_cpu_seconds_total)2.取一分钟之内的使用增量空闲CPU一分钟内的增量:in......
  • 使用vue3、egg和SQLite开发通用管理后台系统
    使用vue3、egg和SQLite开发通用管理后台系统plaform是一个基于RBAC模型开发的后台管理系统,没有多余的功能。本项目是一个以学习为目的的后台项目,旨在让前端也能充分了解RBAC模型是如何设计的,不建议用于线上,因为未经过充分的测试。项目地址:https://github.com/essay-org/platform......
  • Vue3
    一、创建Vue3.0工程1.使用vue-cli创建官方文档:https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create##查看@vue/cli版本,确保@vue/cli版本在4.5.0以上vue--version##安装或者升级你的@vue/clinpminstall-g@vue/cli##创建vuecreatevue_test##......