【VUE】快速上手

news/2024/9/19 6:32:56 标签: vue.js, 前端, javascript

一、快速上手

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/vue/3.3.4/vue.global.prod.js"></script>
  • 按照vue.js的语法编写代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/vue/3.3.4/vue.global.prod.js"></script>
</head>
<body>
<div id="app">
    <h1>欢迎光临红浪漫,尊贵的VIP:{{ name }}, 余额{{ balance }}</h1>
    <button @click="doCharge">点击充值</button>
    <button @dbclick="doCharge2">双击充值</button>
</div>

<script>javascript">
    var app = Vue.createApp({
        data: function () {
            return {
                name: "cqn",
                balance: 199
            }
        },
        methods:{
            doCharge: function () {
                this.name = 'zkf'
                this.balance = 299
            },
            doCharge2: function () {
                this.balance = this.balance + 1000
            }
        }
    });
    app.mount("#app")
</script>
</body>
</html>

vue语法操作和传统方式页面的操作的区别:

  • 传统方式页面功能:DOM中寻找标签+操作
  • vue.js的页面功能:js变量 <-> DOM中标签进行双向绑定,修改js中的变量,页面内容会实时发生变化
<div id="city">
    <h1>中国北京</h1>
</div>

<script>javascript">
    v1 = document.getElementById("city")
    v1.innerText="广东深圳"
</script>

二、组合式和选项式

Vue3支持的两种开发模式API:组合式和选项式

  • 选项式:简单,容易上手,需要使用this获取data-return中返回的值
	Vue.createApp({
	    data:...
	    methods:...
	})
  • 组合式:修改变量时同步至页面,变量设置时,需要加Vue.ref(“”),变量读取时,需要加.value,修改时,也要加.value
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/vue/3.3.4/vue.global.prod.js"></script>
</head>
<body>
<div id="bob">
    <h1>欢迎光临红浪漫,尊贵的VIP:{{ name }}, 余额{{ balance }}</h1>
    <button @click="doCharge">点击充值</button>
    <button @dbclick="doCharge2">双击充值</button>
</div>

<script>javascript">
    var bob = Vue.createApp(
        {
            setup: function () {
                var name = "cqn"
                var balance = Vue.ref(1000)

                var doCharge = function () {
                    balance.value = 9999
                    console.log(name, balance.value)
                }
                var doCharge2 = function () {
                    console.log(name, balance.value)
                }
                return {name, balance, doCharge, doCharge2}
            }
        }
    );
    bob.mount("#bob")
</script>
</body>
</html>

  • 解包
    var Vue = {name: "cqn", age: 19, email: "xxx"}
    var {name, age} = Vue
    console.log(name, age)

	const {createApp, ref} = Vue
  • 导包
import {createApp, ref} from 'ttt.js'
  • 常量和变量
    • 变量:var name = “cqn” // 可以被修改 name = ‘zkf’
    • 常量:const age = 19 // 不可以被修改 age = 18 -> 不支持
    • 常量:const info = { v1:19, v2:30 } // info = {} ->不支持,但是info.v1=18支持

http://www.niftyadmin.cn/n/5665155.html

相关文章

ReKep——李飞飞团队提出的新一代机器人操作方法:基于视觉语言模型和关键点约束

前言 由于工厂、车厂的任务需求场景非常明确&#xff0c;加之自今年年初以来&#xff0c;我司在机器人这个方向的持续大力度投入(包括南京、长沙两地机器人开发团队的先后组建)&#xff0c;使得近期我司七月接到了不少来自车厂/工厂的订单&#xff0c;比如柔性上料、物料分拣、…

飞睿智能UWB BLE Tag蓝牙防丢器模块,APP测距定位一键绑定,安全守护每一刻

我们总在不经意间与生活中的小物件擦肩而过——钥匙遗忘在咖啡厅的角落&#xff0c;钱包遗失在拥挤的地铁&#xff0c;甚至孩子的书包在人群中悄然消失……每一次的失而复得都是幸运的眷顾&#xff0c;但更多的是遗憾与不便。今天&#xff0c;就让我带你走进一个智能守护的新世…

前后端分离的情况下,后端接口有必要加CSP策略吗?

目录 什么是 Content Security Policy (CSP)? 后端接口加CSP策略的必要性分析 小结 在 Web 应用开发中&#xff0c;前后端分离架构模式逐渐成为主流&#xff0c;前端负责用户界面的呈现和交互逻辑的处理&#xff0c;后端则专注于提供数据和处理业务逻辑。这种架构模式提高了…

ChatGPT 为何将前端框架从 Next.js 更换为 Remix以及框架的选择

**老师**&#xff1a;大家好&#xff0c;今天我们来聊一下前端框架的选择与切换。最近&#xff0c;有个非常热门的话题&#xff1a;ChatGPT 官网将前端框架从 Next.js 更换为 Remix。这一举动引发了广泛关注。你们觉得这背后的原因是什么呢&#xff1f; **学生A**&#xff1a;…

鹏哥C语言42---函数调用相关练习

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> //------------------------------------打印1000-2000年之间的闰年--------------------------------------------------- //闰年的判断规则有两个 //1.能被4整除&#xff0c;但是不能被100整除 //2.能被400整除也是…

儿童与成人目标检测系统源码分享

儿童与成人目标检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comput…

探索网络世界:TCP/IP协议、Python Socket编程及日常生活比喻

网络介绍 &#x1f310; 网络就像是一个无形的纽带&#xff0c;把我们所有人&#x1f46b;&#x1f46b;&#x1f46b;紧紧相连。没有网络的世界&#xff0c;就像是失去了色彩的画布&#xff0c;多么的单调和无趣啊&#xff01;&#x1f3a8; 单机游戏 &#x1f3ae; 单机游…

BOE(京东方)领先科技赋能体育产业全面向新 以击剑、电竞、健身三大应用场景诠释未来健康运动新生活

巴黎全球体育盛会虽已闭幕&#xff0c;但世界范围内的运动热潮并未消退。9月12日&#xff0c;在北京恒通国际商务园&#xff08;UBP&#xff09;的之所ICC&#xff0c;BOE&#xff08;京东方&#xff09;开启了以“屏实力 FUN肆热爱”为主题的“科技赋能体育”互动体验活动。活…