vue3(一)-基础入门

一、导入vue.js

1.可以借助 script 标签直接通过 CDN 来使用 Vue

<!-- <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> -->

2.也可以下载vue.global.js文件并在本地导入

    <script src="./lib/vue.global.js"></script>

二、创建Vue对象

<script>const { createApp, ref } = VuecreateApp({data() {return { message: 1 }}}).mount('#app')
</script>

三、如何插入值

双大括号中输入变量、表达式后,界面会随着变量、表达式的结果而发生变化(注意message作为变量不带引号,而a、b作为常量需要带引号

<div id="app"><P>{{ message }}</P><p>{{ 10 + 20 }}</p><p>{{ 10 > 20 ? 'a' : 'b' }}</p>
</div>

以上结果为:

在这里插入图片描述

四、指令

1、v-show

控制元素的显示隐藏,隐藏时的属性为:display:none

html代码:

<div v-show="isShow">v-show测试</div>
<button @click="changeShow()">v-show测试</button>

javascript:

<script>const { createApp, ref } = Vueconst vm = createApp({data() {return { message: 1, isShow: true}},methods: {changeShow() {return (this.isShow = !this.isShow)}}}).mount('#app')
</script>

2、v-if 、v-else-if、v-else

控制元素的创建和删除

html代码:

isCreate =1时创建 v-if测试,删除其他两项
isCreate =2时创建 v-else-if测试,删除其他两项
isCreate =3时创建 v-else测试,删除其他两项

<div v-if="isCreate===1">v-if测试</div>
<div v-else-if="isCreate===2">v-else-if测试</div>
<div v-else>v-else测试</div>
<button @click="changeCreate()">if条件测试</button>

javascript:

<script>const { createApp, ref } = Vueconst vm = createApp({data() {return {message: 1,isCreate: false}},methods: {changeCreate() {if (this.isCreate >= 3) {this.isCreate = 0}return this.isCreate++}}}).mount('#app')</script>

3、v-html

通过该指令插入html元素

html代码:

<div v-html="myhtml"></div>

javascript:

<script>const { createApp, ref } = Vueconst vm = createApp({data() {return {myhtml: '<p>插入html</p>'}}}).mount('#app')
</script>

4、v-for

遍历数组并赋值、根据数组长度创建元素

html代码:

<ul><li v-for="item in datalist">{{ item }}</li>
</ul>

javascript:

<script>const { createApp, ref } = Vueconst vm = createApp({data() {return {datalist: ['111', '222', '333']}}}).mount('#app')
</script>

五、动态设置class属性

注意 class属性前缀需要加冒号

方式一:

html代码:

<div :class="isChage?'redClor':'yellowClor'">动态设置class属性1</div>
<button @click="isChageFn()">动态设置class属性1</button><style>.redClor{background-color: red;}.yellowClor{background-color: yellow;}
</style>

javascript:

<script>const { createApp, ref } = Vueconst vm = createApp({data() {return {isChage: true}},methods: {isChageFn() {return (this.isChage = !this.isChage)}}}).mount('#app')</script>

结果展示:

初始: class =“red”
在这里插入图片描述
点击按钮后:class=“yellow”

在这里插入图片描述

方式二、

html代码:

<div :class="isChangeClass">动态设置class属性2</div>

javascript:

<script>const { createApp, ref } = Vueconst vm = createApp({data() {return {isChangeClass: {a: true,b: true}}}}).mount('#app')
</script>

初始:class=“a b”

----------------------------------------------------------------------------------------------------
在这里插入图片描述
1.在浏览器控制台修改 vm.isChangeClass.a=false 后 : class=“b”

在这里插入图片描述
----------------------------------------------------------------------------------------------------

2.在浏览器控制台修改 vm.isChangeClass.b=false 后 : class=“a”

在这里插入图片描述
----------------------------------------------------------------------------------------------------

3.在浏览器控制台修改 vm.isChangeClass.c=true 后 : class=“c”
在这里插入图片描述
----------------------------------------------------------------------------------------------------

方式三、

html代码:

<div :class="isChangeArr">动态设置class属性3</div>

javascript:

<script>const { createApp, ref } = Vueconst vm = createApp({data() {return {isChangeArr: ['a', 'b']}}}}).mount('#app')
</script>

初始:class=“a b”
----------------------------------------------------------------------------------------------------

1. 在浏览器控制台修改 vm.isChangeArr.pop() 后 : class=“a”
在这里插入图片描述
----------------------------------------------------------------------------------------------------

2. 再次在浏览器控制台修改 vm.isChangeArr.pop() 后 : class

在这里插入图片描述
----------------------------------------------------------------------------------------------------

3. 再次在浏览器控制台修改 vm.isChangeArr.push(‘c’) 后 : class=“c”
在这里插入图片描述
----------------------------------------------------------------------------------------------------

六、动态设置style属性

html代码:

<div :style="isStyleChange">动态设置style属性1</div>
<div :style="isStyleChangeObj">动态设置style属性2</div>
<div :style="isStyleChangeArr">动态设置style属性3</div>

javascript:

<script>const { createApp, ref } = Vueconst vm = createApp({data() {return {isStyleChange: 'background-color:red',isStyleChangeObj: {backgroundColor: 'red',fontSize: '30px'},isStyleChangeArr: ['background-color:yellow']}}}}).mount('#app')
</script>

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

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

相关文章

代码随想录算法训练营第四十四天|57. 爬楼梯、322.零钱兑换、279. 完全平方数

KamaCoder 57. 爬楼梯 题目链接&#xff1a;题目页面 (kamacoder.com) 这道题使用完全背包来实现&#xff0c;我们首先考虑的是总的楼梯数&#xff0c;因此dp数组大小为n 1 &#xff0c;其意义是&#xff0c;在n阶时有多少种方法爬到楼顶&#xff0c;因此&#xff0c;当前n状…

电源控制系统架构(PCSA)之系统分区电压域

目录 4.1 电压域 4.1.1 系统逻辑 4.1.2 Always-On逻辑 4.1.3 处理器Clusters 4.1.4 图形处理器 4.1.5 其他功能 4.1.6 SoC分区示例 本章描述基于Arm组件的SoC划分为电压域和电源域。 所描述的选择并不详尽&#xff0c;只是可能性的一个子集。目的是描述基于Arm组件的SoC…

LV.12 D19 ADC实验 学习笔记

一、ADC简介 1.1 ADC ADC(Analog to Digital Converter)即模数转换器&#xff0c;指一个能将模拟信号转化为数字信号的电子元件 1.2 ADC主要参数 分辨率 ADC的分辨率一般以输出二进制数的位数来表示&#xff0c;当最大输入电压一定时&#xff0c;位数越高&#xff0c…

逸学java【初级菜鸟篇】10.I/O(输入/输出)

hi&#xff0c;我是逸尘&#xff0c;一起学java吧 目标&#xff08;任务驱动&#xff09; 1.请重点的掌握I/O的。 场景&#xff1a;最近你在企业也想搞一个短视频又想搞一个存储的云盘&#xff0c;你一听回想到自己对于这些存储的基础还不是很清楚&#xff0c;于是回家开始了…

java中关键字 volatile 和 synchronized 有什么区别

java中 volatile 和 synchronized 有什么区别&#xff1f;

uniapp H5、小程序、APP端自定义不同运行环境(开发、测试、生产)、自定义条件编译平台、以及动态修改manifest.json值讲解

文章目录 前言一、自定义条件编译平台是什么&#xff1f;二、新增自定义条件编译平台三、动态设置服务器请求地址四、动态修改manifest.json1.根目录新增文件 modifyManifest.js2.vue.config.js引入modifyManifest.js 总结示例代码 前言 企业项目开发流程上一般都要配置多个运…

npm WARN npm npm does not support Node.js v13.9.0

Microsoft Windows [版本 10.0.19045.2965] (c) Microsoft Corporation。保留所有权利。C:\Users\Administrator>node -v v13.9.0C:\Users\Administrator>npm -v npm WARN npm npm does not support Node.js v13.9.0 npm WARN npm You should probably upgrade to a newe…

NX二次开发UF_CURVE_ask_combine_curves 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CURVE_ask_combine_curves Defined in: uf_curve.h int UF_CURVE_ask_combine_curves(tag_t combine_curve_feature, tag_t * first_curve_tag, UF_CURVE_combine_curves_directi…

Pycharm 教育版下载

1 访问 Jetbrains 主站-->Developer Tools-->PyCharm JetBrains: Essential tools for software developers and teams 2 页面往下划找到 PyCharm for Education-->CHECK IT OUT! PyCharm: the Python IDE for Professional Developers by JetBrains 3 点击 Downloa…

水淹七军(递归,又是递归)

北大2023级最强新生问我的&#xff0c;最后他的问题说是重写了一遍就解决了 乐死了&#xff0c;有的时候根本看不出源代码漏了哪里 我的思路是&#xff1a; 一个数组记录本次放水所经过的格子&#xff0c;经过的不再递归 一个数组记录地图上各地点的高度 一个数组记录地图…

vue3 for循环创建的多个e-form 添加校验

v-for 创建 ref <el-form :model"item" :rules"state.rules" :ref"el > getRiskSpreadRef(el, index)" ></el-form>// 定义ref list const riskSpreadRefList ref<HTMLElement[]>([]);// ref存到数组 const getRiskSpread…

物流公司打印用什么软件,佳易王物流运单打印管理系统软件下载

物流公司打印用什么软件&#xff0c;佳易王物流运单打印管理系统软件下载 软件特色&#xff1a; 1、功能实用&#xff0c;操作简单&#xff0c;不会电脑也会操作&#xff0c;软件免安装&#xff0c;已内置数据库。 2、物流开单打印&#xff0c;可以打印两联单或三联单&#x…

基于Vue+SpringBoot的数字化社区网格管理系统

项目编号&#xff1a; S 042 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S042&#xff0c;文末获取源码。} 项目编号&#xff1a;S042&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 源码 & 项目录屏 二、功能模块三、开发背景四、系统展示五…

c语言:模拟实现各种字符串函数

strlen函数&#xff1a; 功能&#xff1a;获取到\0之前的的字符个数。 代码模拟实现函数&#xff1a; //strlen //这里用了递归法&#xff0c; //如abc&#xff0c;1bc&#xff0c;然后11c&#xff0c;接着111&#xff0c;最后读取到\0&#xff0c;1110&#xff0c;得到结果3…

使用Linux JumpServer堡垒机本地部署与远程访问

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;网络奇遇记、Cpolar杂谈 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 &#x1f4cb;前言一. 安装Jump server二. 本地访问jump server三. 安装 cpolar内网穿透软件四. 配…

宝塔 Linux 面板安装一个高大上的论坛程序 —— Flarum

这个是很早搭建的版本,基于宝塔面板,比较复杂,如果想要简单的搭建方法,可以参看咕咕新写的这篇: 【好玩的 Docker 项目】10 分钟搭建一个高大上的论坛程序 购买腾讯云轻量应用服务器 待补充 登录服务器 待补充 BBR 加速脚本 BBR 加速脚本: BASH cd /usr/src &…

京东数据采集接口推荐(京东大数据分析工具)

随着京东电商平台的不断发展&#xff0c;平台中店铺数量也越来越多&#xff0c;对于电商卖家而言&#xff0c;在电商运营过程中如何做好数据分析也越来越重要。而电商运营数据往往多而杂&#xff0c;想要高效的完成电商数据分析&#xff0c;品牌需要借助一些电商数据分析软件。…

毅速:复杂零件制造首选3D打印

确金属3D打印技术在制造行业的应用日益广泛&#xff0c;为制造业带来了巨大的变革和机遇。这种增材制造技术相较于传统制造工艺具有许多优势&#xff0c;尤其在制造复杂形状零件方面表现出色。 传统制造工艺在制造复杂形状零件时往往面临诸多挑战&#xff0c;如加工难度大、周期…

高性能Mysql第三版学习(一)

学习目标&#xff1a; 高性能Mysql第3版 学习内容&#xff1a; MySQL架构与历史Mysql基座测试服务器性能Schema与数据类型优化创建高性能的索引查询性能优化Mysql高级特性Explain 学习时间&#xff1a; 周一至周五晚上 9点—晚上10点周六晚上9点-10点周日晚上9 点-10点 学习…

FreeRTOS学习之路,以STM32F103C8T6为实验MCU(2-5:队列)

学习之路主要为FreeRTOS操作系统在STM32F103&#xff08;STM32F103C8T6&#xff09;上的运用&#xff0c;采用的是标准库编程的方式&#xff0c;使用的IDE为KEIL5。 注意&#xff01;&#xff01;&#xff01;本学习之路可以通过购买STM32最小系统板以及部分配件的方式进行学习…