Vue3基础笔记(1)模版语法 属性绑定 渲染

        Vue全称Vue.js是一种渐进式的JavaScript框架,采用自底向上增量开发的设计,核心库只关注视图层。性能丰富,完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用,适用于场景丰富的web前端框架。灵活性可逐步集成性,是vue最显著的特点~

官方中文文档:

Vue.js - 渐进式 JavaScript 框架 | Vue.jsVue.js - 渐进式的 JavaScript 框架icon-default.png?t=N7T8https://cn.vuejs.org/

一.API风格

1.选项式API(Vue2)

2.组合式API(Vue3)

二.安装

首先保证自己的Node.js版本在15以上。

切换到目标文件夹。 

npm init vue@latest

建议先执行上述命令配置内地镜像。 

 如上,初学时全部勾选否认即可。

完成绿字提示的命令,出现上述界面。

访问,项目创建成功。 

用VSCode打开。

下载Vue-Official插件。

三.目录结构

  • .vscode:开发工具的配置文件
  • node_modules:Vue项目的运行依赖文件
  • public:资源文件夹
  • src:源码文件夹
  • .gitignore:git忽略文件
  • index.html:入口Html文件
  • package.json:信息描述文件
  • README.md:注释文件
  • vite.config.js:Vue配置文件 

四.模版语法

把Components文件夹中的东西都删掉,并修改app.vue的内容如下——仅包含script和template标签:

空白且不报错,如下:

 

export default{data(){return{msg:"Vue启动~",num:10,csdnnet:"<a href='mp.csdn.net'>跳转到CSDN</a>",myclass:"myclass1",myDs:false,ObjStyle:{id:"myId",// 必须是真实的属性名class:"myclass1"},can:false,doubt:"D",football:["拜仁慕尼黑","多特蒙德","莱比锡红牛","勒沃库森"],poka:[{"name":"帝牙卢卡","gender":"steel_dragon"},{"name":"帕路奇犽","gender":"water_dragon"},{"name":"骑拉帝纳","gender":"ghost_dragon"}]}}}

如上,模版的写法是:(在return中通过键值对的方式创建值或者对象~)

export default{data(){return{}}}

 然后在template标签中写元素——{{ }}即为所谓的插值语法:

<p>{{ msg }}</p>

 每个绑定仅仅支持单一表达式,也就是一段能被求值的JavaScript代码。此外模版语法中不建议有任何带逻辑判断的操作~

<p>{{ num+1+2 }}</p>

 

五.属性绑定 

            csdnnet:"<a href='mp.csdn.net'>跳转到CSDN</a>",myclass:"myclass1",myDs:false,

添加如上数据。

    <p v-html="csdnnet"></p><!-- 双大括号会将数据插值为纯文本,而不是Html,必须使用v-html命令 --><p>{{ csdnnet }}</p>

双大括号会将数据插值为纯文本,而不是Html,必须使用v-html命令,如下:

 双大括号不能再HTML attributes中使用,想要响应式地绑定一个attribute,应该使用v-bind指令:

<div v-bind:class="myclass">属性绑定</div>

属性为:

<style>
.myclass1{color: aqua;font-size: 26px;
}
</style>

 如果属性绑定的是null或者undefined,则属性会移除~

div v-bind="ObjStyle">llll</div>

将v-bind省略也是可以的,只保留冒号也成立。 


            ObjStyle:{id:"myId",// 必须是真实的属性名class:"myclass1"},

 如上,直接绑定一个对象也可以——相当于属性嵌套~

 

六.条件渲染

添加数据:

            can:false,doubt:"D",

条件渲染类似于JavaScript中的条件语句,又v-if、v-else、v-else-if:

    <div v-if="can">你能看见我吗?</div><div v-else>看不到就看这里~</div><div v-if="doubt===A">你现在看到的是字母A~</div><div v-else-if="doubt===B">你现在看到的是字母B~</div><div v-else-if="doubt===C">你现在看到的是字母C~</div><div v-else>现在ABC都看不到~</div><div v-show="can">同样的功能~</div>

 

v-if也可以换为v-show~ 

有关v-if和v-show的区别:

七.列表渲染 

添加数据:

 football:["拜仁慕尼黑","多特蒙德","莱比锡红牛","勒沃库森"],poka:[{"name":"帝牙卢卡","gender":"steel_dragon"},{"name":"帕路奇犽","gender":"water_dragon"},{"name":"骑拉帝纳","gender":"ghost_dragon"}]

如下,本质还是插值语法,注意点已经卸载了注释: 

    <p v-for="item in football">{{ item }}</p><div v-for="item in poka"><span>{{ item.name }}</span><span>&nbsp&nbsp&nbsp&nbsp&nbsp</span><span>{{ item.gender}}</span></div><!-- 支持可选的第二个参数表示当前项的位置索引 --><p v-for="(item,index) in football">{{ item }}&nbsp&nbsp&nbsp{{ index }}</p><!-- 也可以用of -->

八.Key值管理状态

看一下就行,Vue3目前来说不是很致命的问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/539179.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

适用于系统版本:CentOS 6/7/8的基线安全检测脚本

#!/bin/bash #适用于系统版本&#xff1a;CentOS 6/7/8 echo "----------------检测是否符合密码复杂度要求----------------" #把minlen&#xff08;密码最小长度&#xff09;设置为8-32位&#xff0c;把minclass&#xff08;至少包含小写字母、大写字母、数字、特殊…

vscode 向下复制当前行(即visual studio 中的Ctrl + D)功能快捷键

参考:https://blog.csdn.net/haihui1996/article/details/87937912 打开vscode左下角键盘快捷键设置&#xff0c;找到copy line down&#xff0c;即可查看当前默认快捷键为“shift Alt ↓” 双击快捷键&#xff0c;输入自己想要的快捷组合&#xff0c;如CtrlD&#xff0c;然…

Spring基础——使用注解开发SpringMVC

目录 配置SpringMVC的初始化信息配置ServletWebApplicationContext配置RootWebApplicationContext配置ServletContext 创建Controller控制器配置Controller响应路径接收用户传递参数接收JSON数据接收简单类型对象封装参数 接收数组类型 Restful 文章源码仓库&#xff1a;Spring…

JavaEE之多线程(创建线程的五种写法)详解

&#x1f63d;博主CSDN主页: 小源_&#x1f63d; &#x1f58b;️个人专栏: JavaEE &#x1f600;努力追逐大佬们的步伐~ 目录 1. 前言 2. 操作系统"内核" 3. 创建线程的五种写法 (我们重点要掌握最后一种写法!!) 3.1 继承 Thread, 重写 run 3. 2 实现 Runnabl…

【Flink SQL】Flink SQL 基础概念:SQL 的时间属性

Flink SQL 基础概念&#xff1a;SQL 的时间属性 1.Flink 三种时间属性简介2.Flink 三种时间属性的应用场景2.1 事件时间案例2.2 处理时间案例2.3 摄入时间案例 3.SQL 指定时间属性的两种方式4.SQL 事件时间案例5.SQL 处理时间案例 与离线处理中常见的时间分区字段一样&#xff…

云端巨擘:大数据与云计算的时代航向

文章目录 大数据时代大数据特点(4v1C大数据与云计算的关系 云计算云计算定义云计算特点云计算分类&#xff08;服务类型&#xff09;云计算实现机制云计算体系结构云计算的管理中间件层 大数据时代 大数据定义&#xff1a;海量数据或巨量数据&#xff0c;其规模巨大到无法通过…

opencv中的图像高斯双边模糊—bilateralFilter函数

高斯双边滤波&#xff08;Bilateral Filtering&#xff09;是一种非线性的滤波方法&#xff0c;用于平滑图像&#xff0c;同时保留边缘。与传统的高斯模糊不同&#xff0c;双边滤波在平滑图像的同时&#xff0c;能够避免模糊边缘。这是通过考虑像素值的差异来实现的&#xff1a…

Restormer: Efficient Transformer for High-Resolution Image Restoration

Abstract 由于卷积神经网络&#xff08;CNN&#xff09;在从大规模数据中学习可概括的图像先验方面表现良好&#xff0c;因此这些模型已广泛应用于图像恢复和相关任务。最近&#xff0c;另一类神经架构 Transformer 在自然语言和高级视觉任务上表现出了显着的性能提升。虽然 T…

操作系统(AndroidIOS)图像绘图的基本原理

屏幕显示图像的过程 我们知道&#xff0c;屏幕是由一个个物理显示单元组成&#xff0c;每一个单元我们可以称之为一个物理像素点&#xff0c;而每一个像素点可以发出多种颜色。 而图像&#xff0c;就是在不同的物理像素点上显示不同的颜色构成的。 像素点的颜色 像素的颜色是…

影城管理系统|基于springboot框架+ Mysql+Java+B/S架构的影城管理系统设计与实现(可运行源码+数据库+设计文档+部署说明)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 目录 前台功能效果图 管理员功能登录前台功能效果图 系统功能设计 数据库E-R图设计 lunwen参考 摘要 研究…

JVM基础篇

什么是JVM java虚拟机 JVM的功能 1.解释和运行 对字节码文件中的指令&#xff0c;实时的解释成机器码&#xff0c;让计算机执行 2.内存管理 自动为对象、方法等分配内存 自动的垃圾回收机制&#xff0c;回收不再使用的对象&#xff08;c不会自动回收&#xff0c;相当于降…

【源码独家】GPU池化平台 AI训练平台 AI推理平台

GPU池化软件 | (AI人工智能训练平台、AI人工智能推理平台) 讨论群v:&#x1f680;18601938676 一、AI人工智能开发-------------面临的问题和挑战 1. GPU管理难题 1.1 资源管理难&#xff1a;算力资源昂贵&#xff0c;但是缺乏有效管理&#xff0c;闲置情况严重。 1.2 用户…