Vue2入门(安装/创建Vue,安装devtools)

1.下载并安装Vue

(1)Vue是一个基于JavaScript(JS)实现的框架。要使用它就需要先拿到Vue的js文件,可以从官网(https://v2.cn.vuejs.org/)下载vue.js文件
(2)下载:开发生产版本更小,上线后使用。开发版本更详细,写代码的时候用。
在这里插入图片描述
(3)当使用script进行Vue安装以后,上下文中就注册了一个全局变量:Vue

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>第一个vue程序</title>// 安装Vue<script src="../js/vue.js"></script>
</head>

2.使用Vue

2.1 创建Vue以及挂载Vue

<body>// 指定Vue实例的挂载位置<div id="app"></div><script>// 创建vue实例const myVue = new Vue({template : '<h1>hello vue!</h1>'})/** 将Vue实例挂载到id='app'的元素位置,Vue实例都有一个$mount()方法,这个方法的作用是将Vue实例挂载到指定位置**/myVue.$mount('#app')</script>
</body>

(1)为什么要new Vue(),直接调用Vue()函数不行吗?
不行,Vue.js的源码中直接调用Vue()函数会报错:Vue is a constructor and should be called with the ‘new’ keyword
(2)Vue构造函数的参数:options,
①options翻译为选项,Vue框架要求整个options参数必须是一个纯粹的JS对象:即使用{}来表示
②在{} 对象中可以编写大量的key:value,一个key:value就是一个配置项
(3)关于template配置项,template翻译为模板。Vue的模板语句是Vue框架自己搞的一套语法规则,写的时候要遵守Vue框架的模板语法规则。模板语句可以是一个纯碎的HTML代码,也可以是Vue中的特殊规则,还可以是HTML代码+Vue的特殊规则

2.2 模板语句的数据来源:data

(1)data选项可以可以给模板语句提供数据支持,data配置项的专业叫法是:Vue实例的数据对象
(2)data选项的类型是Object | Function(对象或函数),是对象的话必须是纯粹的对象(含有零个或多个的key/value对)
(3)使用{{data的key}}来插入到模板语句中,{{}}是Vue框架自己搞的一套语法,其他框架看不懂,浏览器也不能识别;只有Vue框架自己能看懂,这种语法在Vue框架中被称为:模板语法中的插值语法

2.3 template配置项详解

(1)template后面指定的是模板语句,模板语句中只能有一个根节点
①错误例子:

template: '<h1>hello {{name}} !</h1><h1>hello!</h1>',

②正确例子:

 template: `<div><h1>hello {{name}} !</h1><h1>hello!</h1>'</div>`,

(2)只要data中的数据发生变化,模板语句一定会重新编译
(3)如果使用template配置项的话,指定挂载位置元素的内容会被替换
(4)我们可以不使用template来编写模板语句,这些模板语句可以直接写到html标签中,Vue框架能够找到并编译,然后渲染。如果直接将模板语句编写到HTML标签中,指定的挂载位置就不会被替换了。

<body><div id="app"><div>{{name}}</div><div>{{age}}</div></div><script>const myVue = new Vue({data: {name: '狂飙',age: 28}})myVue.$mount('#app')</script>
</body>

(5)也可以不使用$mount('#app')的方式进行挂载,在Vue中有一个配置项:el可以和$mount达到同样的效果

<body><div id="app"><div>{{name}}</div><div>{{age}}</div></div><script>const myVue = new Vue({data: {name: '狂飙',age: 28},el: '#app'})</script>
</body>

2.4 Vue实例和容器的关系

一个Vue实例只能接管一个容器

3.安装devtools

(1)搜索极简插件
在这里插入图片描述
(2)搜索
在这里插入图片描述
(3)浏览器扩展程序中把解压过来的文件,开启开发者模式后直接拖过来就好
在这里插入图片描述

在这里插入图片描述
(4)注意:data中如果是纯中文,可能会导致显示不出来

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

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

相关文章

Centos7 安装配置SFTP

Centos7安装配置SFTP 更新源安装 OpenSSH 服务启动服务设置为开机自启动新建一个用户 (sftpuser为你要设置的用户的用户名)编辑配置文件设置sftp用户的根目录重启SSH服务代码实现 由于最近工作中需要实现动态上传文件到帆软服务器&#xff0c;但是帆软没有提供相关API&#xff…

【SpringBoot + Vue 尚庭公寓实战】房间支付方式管理接口实现(三)

【SpringBoot Vue 尚庭公寓实战】房间支付方式管理接口实现&#xff08;三&#xff09; 文章目录 【SpringBoot Vue 尚庭公寓实战】房间支付方式管理接口实现&#xff08;三&#xff09;1、查询全部支付方式列表2、保存或更新支付方式3、根据ID删除支付方式 房间支付方式管理…

【机器学习】深度卷积生成对抗网络(DCGAN)用于图像生成

1. 引言 1.1 DGGAN是什么&#xff1f; DGGAN&#xff08;Directed Graph embedding framework based on Generative Adversarial Network&#xff09;是一种基于生成对抗网络&#xff08;GAN&#xff09;的有向图嵌入方法&#xff1a; 基本定义&#xff1a;DGGAN是一种结合了…

Java 的循环

Java 有三种循环&#xff1a;for&#xff0c;while&#xff0c;do while。 for 基本语法&#xff1a; for (循环变量初始化; 循环条件; 循环变量迭代){循环语句; }程序示例&#xff1a; public static void main(String[] args) {for (int i 0, j 0; i < 3; i, j--) {…

在虚拟机上搭建 Docker Kafka 宿主机器程序无法访问解决方法

1、问题描述 在虚拟机CentOS-7上搭建的Docker Kafka ,docker内部可以创建Topic、可以生产者数据、可以消费数据&#xff0c;而在宿主机开发程序无法消费Docker Kafka的数据。 1.1、运行情况 [dockerlocalhost ~]$ docker ps -a CONTAINER ID IMAGE COMMAND…

还不会线程池?JUC线程池源码级万字解析

线程池主要解决了两个问题&#xff1a; 第一个是当大量执行异步任务的时候提供较好的性能&#xff1b;在不使用线程池的时候&#xff0c;每次需要执行一个异步任务都需要新建一个 Thread 来进行&#xff0c;而线程的创建和销毁都是需要时间的&#xff0c;所以可以通过线程池来实…

AI论文速读 | 2024[ICML]FlashST:简单通用的流量预测提示微调框架

题目&#xff1a; FlashST: A Simple and Universal Prompt-Tuning Framework for Traffic Prediction 作者&#xff1a;Zhonghang Li, Lianghao Xia&#xff08;夏良昊&#xff09;, Yong Xu&#xff08;徐勇&#xff09;, Chao Huang 机构&#xff1a;华南理工大学&#xf…

【SpringBoot】SpringBoot整合RabbitMQ消息中间件,实现延迟队列和死信队列

&#x1f4dd;个人主页&#xff1a;哈__ 期待您的关注 目录 一、&#x1f525;死信队列 RabbitMQ的工作模式 死信队列的工作模式 二、&#x1f349;RabbitMQ相关的安装 三、&#x1f34e;SpringBoot引入RabbitMQ 1.引入依赖 2.创建队列和交换器 2.1 变量声明 2.2 创建…

在群晖上通过Docker部署DB-GPT

最近一直有网友在后台私信&#xff0c;发的内容高度统一&#xff0c;只有后面 8 位数字不一样&#xff0c;都是 &#xff03;22232 xxxxxxxx&#xff0c;有谁知道是什么意思吗&#xff1f;在我印象中&#xff0c;这是第二次这么大规模的发类似的字符串了 什么是 DB-GPT ? DB-G…

Linux lvm卷扩容之SSM

介绍 SSM&#xff08;System Storage Manager&#xff09;是系统存储管理器&#xff0c;它是一种统一的命令行界面&#xff0c;用于管理各种存储设备。通过SSM&#xff0c;用户可以方便地管理、配置和监控存储系统。检查关于可用硬驱和LVM卷的信息。显示关于现有磁盘存储设备、…

O2OA(翱途)开发应用平台(v9)开发实战(3)-如何做信息发布

内容管理就是用来发布信息的&#xff0c;比如说发布单位的内部信息&#xff1a;像公司新闻、通知公告、规章制度等等。 接下来我们来介绍一下如何创建&#xff0c;比如我要创建一个栏目&#xff0c;专门用来发布公司的规章制度 需求 规章制度 首先从菜单打开“内容管理设置…

平衡二叉树AVL

平衡二叉树是一种特殊的二叉查找树&#xff0c;其中每个节点的左右子树的高度差不超过1。这种树的平衡性质使其在多种操作下保持较高的效率。 平衡二叉树的定义与性质 严格定义&#xff1a;在平衡二叉树中&#xff0c;任一节点的两个子树的高度最大差别为一&#xff0c;这使得…

Linux卸载RocketMQ教程【带图文命令巨详细】

巨详细Linux卸载RocketMQ教程 #查询rocketmq进程 ps -ef | grep rocketmq #杀掉相关进程 kill -9 进程id #查找安装目录 find / -name runbroker.sh #删除rocketMQ目录 rm -rf 安装目录框起来的就是进程id&#xff0c;全部杀掉 这里就是我的安装目录&#xff0c;我的删除命令…

SwiftUI五视图动画和转场

代码下载 使用SwiftUI可以把视图状态的改变转成动画过程&#xff0c;SwiftUI会处理所有复杂的动画细节。在这篇中&#xff0c;会给跟踪用户徒步的图表视图添加动画&#xff0c;使用animation(_:)修改器给一个视图添加动画效果非常容易。 下载起步项目并跟着本篇教程一步步实践…

AI 写高考作文丨10 款大模型 “交卷”,实力水平如何?

前言 在科技日新月异的今天&#xff0c;人工智能&#xff08;AI&#xff09;已不再是遥不可及的未来科技&#xff0c;而是逐渐融入我们日常生活的实用工具。从智能语音助手到自动驾驶汽车&#xff0c;从智能家居系统到精准医疗诊断&#xff0c;AI技术正以其强大的计算能力和数…

Rust基础学习-Rust宏

Rust中的宏是生成另一段代码的一段代码。可以根据输入生成代码&#xff0c;简化重复模式&#xff0c;使得代码更加简洁。比如我们一直在用的println!,vec!,panic!都是宏。 创建宏 可以使用macro_rules!创建一个宏&#xff1a; macro_rules! macro_name {(...) > {...} }这…

c#与汇川plc通信 使用官网API库

前言 上位机开发中有时会要求与PLC进行通信&#xff0c;汇川官网也有好用的API库方便大家使用。记录一下开发过程。 1.下载资料 汇川官网地址&#xff1a;汇川技术 - 推进工业文明 共创美好生活 打开后选择&#xff1a;服务与支持-》资料下载-》 资料下载 这里可以直接搜索&am…

C++学习插曲:“name“的初始化操作由“case“标签跳过

问题 "name"的初始化操作由"case"标签跳过 问题代码 case 3: // 3、删除联系人string name;cout << "请输入删除联系人姓名&#xff1a;" << endl;cin >> name;if (isExistPerson(&abs, name) -1){cout << "…

【刷题篇】分治-归并排序

文章目录 1、排序数组2、交易逆序对的总数3、计算右侧小于当前元素的个数4、翻转对 1、排序数组 给你一个整数数组 nums&#xff0c;请你将该数组升序排列。 class Solution { public:vector<int> tmp;void mergeSort(vector<int>& nums,int left,int right){…

cocos creator3.7版本拖拽事件处理

前言&#xff1a;网上能找到的资料都太落后了&#xff0c;导致哥们用AI去写&#xff0c;全是瞎B写&#xff0c;版本都不对。贴点实际有用的。别老捣鼓你那破convertToNodeSpaceAR或者convertToNodeSpace了。 核心代码 touch.getDeltaX() touch.getDeltaY() 在cocoscreator3…