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,一经查实,立即删除!

相关文章

Java中HashMap、Hashtable和ConcurrentHashMap的区别

介绍&#xff1a; 在Java编程中&#xff0c;HashMap、Hashtable和ConcurrentHashMap都是用于存储键值对的常见数据结构。尽管它们在表面上看起来很相似&#xff0c;但实际上它们之间存在一些重要的区别。本文将深入探讨HashMap、Hashtable和ConcurrentHashMap的区别&#xff0c…

代码随想录算法训练营第四十四天|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…

LeetCode90. Subsets II

文章目录 一、题目二、题解 一、题目 Given an integer array nums that may contain duplicates, return all possible subsets (the power set). The solution set must not contain duplicate subsets. Return the solution in any order. Example 1: Input: nums [1,2…

逸学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 总结示例代码 前言 企业项目开发流程上一般都要配置多个运…

Python逆向全版本MagicNumber表

参考pycdc的项目源码https://github.com/zrax/pycdc enum PycMagic {MAGIC_1_0 0x00999902,MAGIC_1_1 0x00999903, /* Also covers 1.2 */MAGIC_1_3 0x0A0D2E89,MAGIC_1_4 0x0A0D1704,MAGIC_1_5 0x0A0D4E99,MAGIC_1_6 0x0A0DC4FC,MAGIC_2_0 0x0A0DC687,MAGIC_2_1 0x0A…

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…

PHP 逻辑运算符 学习资料

PHP 逻辑运算符 在 PHP 中&#xff0c;逻辑运算符用于对布尔值进行逻辑操作&#xff0c;包括与、或、非等操作。以下是 PHP 中常用的逻辑运算符的介绍和示例&#xff1a; 与运算符 逻辑与运算符 && 或 and 用于判断多个条件是否同时为真。如果所有条件都为真&#x…

Jenkins 保姆级教程

一、什么是流水线 jenkins 有 2 种流水线分为声明式流水线与脚本化流水线&#xff0c;脚本化流水线是 jenkins 旧版本使用的流水线脚本&#xff0c;新版本 Jenkins 推荐使用声明式流水线。文档只介绍声明流水线。 声明式流水线 在声明式流水线语法中&#xff0c;流水线过程定…

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

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

uni-app - 去除隐藏页面右侧垂直滚动条

全局配置 "globalStyle": { //全局配置 "scrollIndicator":"none", // 不显示滚动条 "app-plus":{ "scrollIndicator":"none" // 在APP平台都不显示滚动条 } }局部配置 "path": "pages/ind…

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…

大数据-之LibrA数据库系统告警处理(ALM-37002 MPPDB实例连接数超限)

告警解释 CN实例中的客户端连接数量超过了其postgresql.conf配置文件配置的最大可用告警上限&#xff08;max_connections*connection_alarm_rate&#xff09;时&#xff0c;产生该告警。 告警属性 告警ID 告警级别 可自动清除 37002 严重 是 告警参数 参数名称 参数…