首页 > 其他分享 >Vue第一季

Vue第一季

时间:2023-07-29 23:55:44浏览次数:38  
标签:Vue 浏览器 1.1 代码 第一季 js vue

001.Vue核心 Vue简介 初识

1.1. Vue 简介

1.1.1. 官网

英文官网

中文官网

1.1.2. 介绍与描述

●Vue 是一套用来动态构建用户界面的渐进式JavaScript框架

○构建用户界面:把数据通过某种办法变成用户界面

○渐进式:Vue可以自底向上逐层的应用,简单应用只需要一个轻量小巧的核心库,复杂应用可以引入各式各样的Vue插件

● 作者:尤雨溪

1.1.3. Vue 的特点

1 遵循MVVM模式

2 编码简洁,体积小,运行效率高,适合移动/PC端开发

3 它本身只关注 UI,可以引入其它第三方库开发项目

4采用组件化模式,提高代码复用率、且让代码更好维护

5声明式编码,让编码人员无需直接操作DOM,提高开发效率

●使用虚拟DOM 和 Diff算法,尽量复用DOM节点

1.1.4.与其他 JS 框架的关联

●借鉴 angular 的 模板 和 数据绑定 技术

●借鉴 react 的 组件化 和 虚拟DOM 技术

1.1.5. Vue 周边库

●vue-cli:vue 脚手架

●vue-resource(axios):ajax 请求

●vue-router:路由

●vuex:状态管理(它是 vue 的插件但是没有用 vue-xxx 的命名规则)

●vue-lazyload:图片懒加载

●vue-scroller:页面滑动相关

●mint-ui:基于 vue 的 UI 组件库(移动端)

●element-ui:基于 vue 的 UI 组件库(PC 端)

1.2初始Vue

前置工作

1 给浏览器安装 Vue Devtools 插件

2 标签引入Vue包

3(可选)阻止vue在启动时生成生产提示Vue.config.productionTip = false

4 favicon 需要将页签图标放在项目根路径,重新打开就有了(shfit+F5 强制刷新)

初识Vue

1想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象

2 root 容器里的代码依然符合html规范,只不过混入了一些特殊的Vue语法

3 root 容器里的代码被称为Vue模板

4 Vue 实例与容器是一一对应的

5 真实开发中只有一个Vue实例,并且会配合着组件一起使用

6 {{xxx}}中的 xxx 要写 js 表达式,且 xxx 可以自动读取到data中的所有属性

注意区分:js 表达式 和 js代码(语句)

a表达式:一个表达式会产生一个值,可以放在任何一个需要值的地方

a a+b demo(1) x === y ? 'a' : 'b'

b. js代码(语句)

if(){} for(){}

7一旦data中的数据发生变化,那么模板中用到该数据的地方也会自动更新

先去vue官网上面看一下

我们先将vue的js文件下载一下(引入到项目中去),然后使用vsCode学习使用vue代码.

使用vsCode创建第一个001_初始Vue项目,然后引入js文件,创建html文件,我们会发现创建出来的html文件是空白的,什么也没有,跟之前学习使用idea创建html不一样,会出现一个模板内容,

使用vsCode工具只需要输入html:5回车就可以出现模板内容了.

点击运行这个界面,打开F12,

说让我们下载vue开发工具,一般使用的是谷歌浏览器,所以我们下载一下,点击官网,然后找到下方位置

选择我们使用的浏览器下载就可以了.

下载到本地以后打开浏览器,找到设置里面的扩展程序,然后将下载的工具拖到页面就添加一下就可以了.将以下的工具拖到浏览器添加一下

注意,我使用vsCode打开的谷歌浏览器跟我自己使用的浏览器不是一个,没有同步,所以添加程序的时候是要添加到vsCode打开的浏览器,

配置好以后先看一下vue的API中的全局配置

我们也可以在浏览器中输入命令打开,输入Vue.config,注意大小写.

我们测试一个属性,进行demo测试,

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!-- <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> -->
    <title>初始vue</title>

    <script type="text/javascript" src="../js/vue.js"></script>

</head>
<body>
    <script type="text/javascript">

        Vue.config.productionTip = false; //以阻止 vue 在启动时生成生产提示。


    </script>
</body>
</html>

当走到这里的时候我才发现我的浏览器当中这部分内容一直是没有消失的.安装的插件不生效.看下这里

并且Vue.config.productionTip = false;这段代码是没有生效的. 所以就又百度了一下.看这里,设置好以后就可以了.

我们写代码的时候最好从上面18行以后开始写,因为这个是设置了一下全局配置,我们把vue相关的代码写到这后面的话vue设置才能使用上.

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>初识Vue</title>
		<!-- 引入Vue -->
		<script type="text/javascript" src="../js/vue.js"></script>
	</head>
	<body>
		<!-- 
			初识Vue:
				1.想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象;
				2.root容器里的代码依然符合html规范,只不过混入了一些特殊的Vue语法;
				3.root容器里的代码被称为【Vue模板】;
				4.Vue实例和容器是一一对应的;(不能多对一或者一对多,不然出错或不生效)
				5.真实开发中只有一个Vue实例,并且会配合着组件一起使用;
				6.{{xxx}}中的xxx要写js表达式,且xxx可以自动读取到data中的所有属性;
				7.一旦data中的数据发生改变,那么页面中用到该数据的地方也会自动更新;

				注意区分:js表达式 和 js代码(语句)
						1.表达式:一个表达式会产生一个值,可以放在任何一个需要值的地方:
									(1). a
									(2). a+b
									(3). demo(1)
									(4). x === y ? 'a' : 'b'

						2.js代码(语句)
									(1). if(){}
									(2). for(){}
		-->

		<!-- 准备好一个容器 -->
		<div id="demo">
			<h1>Hello,{{name.toUpperCase()}},{{address}}</h1>
		</div>

		<script type="text/javascript" >
			Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。

			//创建Vue实例
			new Vue({
				el:'#demo', //el用于指定当前Vue实例为哪个容器服务,值通常为css选择器字符串。
				data:{ //data中用于存储数据,数据供el所指定的容器去使用,值我们暂时先写成一个对象。
					name:'atguigu',
					address:'北京'
				}
			})

		</script>
	</body>
</html>

标签:Vue,浏览器,1.1,代码,第一季,js,vue
From: https://www.cnblogs.com/javaxubo/p/17590837.html

相关文章

  • Vue3 Vite electron 开发桌面程序
    Electron是一个跨平台的桌面应用程序开发框架,它允许开发人员使用Web技术(如HTML、CSS和JavaScript)构建桌面应用程序,这些应用程序可以在Windows、macOS和Linux等操作系统上运行。Electron的核心是Chromium浏览器内核和Node.js运行时环境。Chromium内核提供了现代浏览器的功能,例如HTML......
  • Vue3.3 编译宏
    Vue3.3新增了一些语法糖和宏,包括泛型组件、defineSlots、defineEmits、defineOptionsdefineProps父子组件传参<template><div><Childname="xiaoman"></Child></div></template><scriptlang='ts'setup>importChildf......
  • Vue3 如何开发移动端(安卓,ios)
    Vue3有没有一款好用的开发移动端的工具1.uniapp我个人认为uniapp适合开发小程序之类的,用这个去开发原生应用会存在一些问题性能限制:由于Uniapp是通过中间层实现跨平台,应用在访问底层功能时可能存在性能损失。与原生开发相比,Uniapp在处理大规模数据、复杂动画和高性能要求的应......
  • Vue项目如何生成树形目录结构
    前言项目的目录结构清晰、可以帮助我们更快理顺项目的整体构成。在写文档之类的时候也比较方便。生成树形目录的方式有多种,我这里简单介绍其中一种较为简单的实现过程1、安装依赖建议使用管理员命令窗口执行该命令npminstallmddir-g2、使用生成目录在项目根目录下执行mddir,然......
  • 关于vue element-admin 切换tag, 页面刷新 以及内存增加不释放问题
    1:切换tag,页面刷新,检查了路由,配置了  nocache:false,以及isKeep:true, 但是在页面tag切换时,还是会刷新,, 在生命周期中打印,发现能够打印,, 检查了代码,在组件引用中未发现v-if的使用, 最后竟查找,借鉴 https://blog.csdn.net/weixin_45616483/article/details/122959997 ......
  • 官网的VUE
    看了官网之后,发现官网上以初学都不是太友好但是对已经有一定基础的人来说是非常好了,建议初学者先去菜鸟那里对VUE有了初步了解,再去看官网的教程官网的教程可以根据自己的喜好,选择相应的学习模式,然后进行学习,目前我计划先把教程从头看一次,然后再看一下互动教程,以及官网的各种试......
  • Vue 2 和 Vue 3 中 toRefs的区别
    摘要:本文将介绍Vue2和Vue3中toRefs函数的不同用法和行为,并解释其在各个版本中的作用。正文:Vue是一款流行的JavaScript框架,用于构建用户界面。在Vue2和Vue3中,都存在一个名为toRefs的函数,但其行为在这两个版本中有所不同。Vue2中的toRefs在Vue2中,使用......
  • Vue3 里 script 的三种写法
    一、Vue3里 script 的三种写法首先,Vue3新增了一个叫做组合式api的东西,英文名叫CompositionAPI。因此Vue3的script现在支持三种写法,1、最基本的Vue2写法html复制代码<template><div>{{count}}</div><button@click="onClick">增加1</but......
  • 在SpringBoot 和 Vue的项目中使用SpringBoot-email
    在SpringBoot+Vue的项目中使用SpringBoot-email发送验证码,具体步骤如下:添加依赖首先需要在pom.xml文件中添加依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>配置邮箱信息在applicat......
  • 【技术实战】Vue技术实战【五】
    需求实战一效果展示代码展示<template><divclass="home-component"><divclass="progress-container"><a-progresstype="circle":percent="number"/></div>&......