首页 > 其他分享 >初识Vue

初识Vue

时间:2024-04-06 09:33:01浏览次数:28  
标签:Vue 示例 应用程序 js 初识 HTML message

1.1-网站交互方式

Web网站交互方式:
1、单页应用程序(SPA,Signal-page Application)
2、多页应用程序(MPA,Multi-page Application)

1.1.1-单页应用程序

单页应用程序,一张Web页面的应用
单页应用程序是加载单个HTML页面并在用户与应用程序交互时,动态更新该页面的Web应用程序
浏览器一开始会加载必需HTMLCSSJavaScript,所有的操作都在这张页面上完成,都由JavaScript来控制
因此,对单页应用来说模块化的开发和设计显得相当重要。
单页应用开发技术复杂,所以诞生了许多前端开发框架Angular.jsReact.jsVue.js
选择单页应用程序开发时,软件工程师通常采用以下技术堆栈HTML5Angular.jsReact.jsVue.jsEmber.jsAJAX

1.1.2-多页应用程序

多页应用程序,由多个页面组成的站点。
在多页应用程序中,每个网页在每次收到相应的请求时都会重新加载
多页应用程序很大,由于不同页面的数量和层数,有时甚至可以认为很麻烦,在大多数电子商务网站上找到MPA的示例。
多页应用程序以服务端为主导前后端混合开发,例如:.php.aspx.jsp
技术堆栈包括HTMLCSSJavaScriptjQuery,有时还包括AJAX

1.2-MVVM模式

MVVM是Model-View-ViewModel的缩写,是一种基于前端开发架构模式,其核心是提供对View和ViewModel的双向数据绑定,这使得ViewModel的状态改变可以自动传递给View,即所谓的数据双向绑定
MVVM架构下,View和Model 之间并没有直接的联系,而是通过ViewModel进行交互,Model和ViewModel之间的交互是双向的,因此View数据的变化会同步到Model中,而Model数据的变化也会立即反应到View上

1.3-Vue.js

Vue(/vjuː/,类似于view)是一套构建用户界面渐进式框架
与其它重量级框架不同的是,Vue.js采用自底向上增量开发的设计
Vue.js本身只是一个JS库目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。Vue.js可以轻松构建SPA(Single Web Application)应用程序,通过指令扩展HTML,通过表达式将数据绑定到HTML,最大程度解放DOM操作

1.4-安装Vue.js

将Vue.js添加到项目中有4种主要方法
1、本地独立版本方法
2、CDN方法
3、NPM方法
4、命令行工具(CLI)方法

1.4.1-本地独立版本方法

可通过地址“https://unpkg.com/vue@next”将最新版本的Vue.js库(vue.global.js)下载到本地
在界面文件中引入Vue.js库,示例代码如下:

1.4.2-CDN方法

可通过CDN(Content Delivery Network,内容分发网络)引入最新版本的Vue.js库
示例代码如下:

对于生产环境,建议使用固定版本,以免因版本不同带来兼容性问题,示例代码如下:

1.4.3-NPM方法

在使用Vue.js构建大型应用时推荐使用NPM安装最新稳定版的Vue.js,因为NPM能很好地和webpack模块打包器配合使用。示例如下:
npm install vue@next

1.4.4-命令行工具(CLI)方法

Vue.js提供一个官方命令行工具(Vue CLI),为单页面应用快速搭建繁杂的脚手架

1.5-第一个Vue.js程序

前端开发工具,大多数程序员使用JetBrains WebStorm和Visual Studio Code(VSCode)
JetBrains WebStorm是收费的,推荐使用VSCode

1.5.1安装开发工具及插件

可通过“https://code.visualstudio.com”地址下载VSCode
下载安装vetur插件

1.5.2-创建第一个Vue.js程序

每个Vue.js应用都是通过用createApp函数创建一个新实例开始
具体语法如下:
const app = Vue.createApp({ /* 选项 */ })
传递给createApp的选项用于配置根组件(渲染的起点)
Vue.js应用创建后,调用mount方法将Vue.js应用挂载到一个DOM元素(HTML元素或CSS选择器)中
例如,如果把一个Vue.js应用挂载到

上,应传递#app。示例代码如下:
const HelloVueApp = {} //配置根组件
const vueApp = Vue.createApp(HelloVueApp) //创建Vue实例
const vm = vueApp.mount(‘#app’) //将Vue实例挂载到#app

1.5.3-声明式渲染

Vue.js的核心是采用简洁的模板将数据渲染到DOM中,通过模板

{{ message }} 声明将属性变量message的值“Hello Vue!!”渲染到页面显示。

1.5.4-Vue.js生命周期

每个Vue.js实例在被创建时都要经过一系列的初始化过程
例如,数据监听、编译模板、将实例挂载到DOM并在数据变化时更新DOM等
同时在这个过程中也会调用一些叫生命周期钩子的函数,在适当的时机执行业务逻辑
例如,created钩子函数可用来在一个Vue.js实例被创建后执行代码(Vue.js实例创建后被立即调用即HTML加载完成前)
Vue.js的生命周期共分8个阶段,即对应8个与created类似的钩子函数:
在这里插入图片描述

1.6-插值与表达式

Vue的插值表达式“{{ }}”的作用是读取Vue.js中data数据,显示在视图中,数据更新,视图也随之更新
“{{ }}”里只能放表达式(有返回值),不可放语句
例如,{{ var a = 1 }}与{{ if (ok) { return message } }}都是无效的。

1.6.1-文本插值

数据绑定最常见的形式就是使用“Mustache(小胡子)”语法(双花括号)的文本插值,将绑定的数据实时显示出来
例如,{{ counter }},无论何时,绑定的Vue.js实例的counter属性值发生改变,插值处的内容都将更新

1.6.2-原始HTML插值

“{{ }}”将数据解释为普通文本,而非HTML代码
当我们需要输出真正的HTML代码时,可使用v-html指令。
假如,Vue.js实例的data为:
data() {
return {
rawHtml: ‘



}
}
则“

无法显示HTML元素内容: {{ rawHtml }}

”显示的结果是
;而“

可正常显示HTML元素内容:

”显示的结果是一条水平线。

1.6.3-JavaScript表达式

对于所有的数据绑定,Vue.js都提供了完全的JavaScript表达式支持。示例如下:
{{ number + 1 }}
{{ isLogin? ‘True’ : ‘False’ }}
{{ message.split(‘’).reverse().join(‘’)}}

Hello vue.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head>
<body>
    <div id="app">{{ message }}</div>
</body>
<script>
    const { createApp, ref } = Vue
  
    createApp({
      setup() {
        const message = ref('Hello vue!')
        return {
          message
        }
      }
    }).mount('#app')
  </script>
</html>

在这里插入图片描述

标签:Vue,示例,应用程序,js,初识,HTML,message
From: https://blog.csdn.net/weixin_72671719/article/details/137418015

相关文章

  • ssm+vue的精准扶贫管理。Javaee项目,ssm vue前后端分离项目。
    演示视频:ssm+vue的精准扶贫管理。Javaee项目,ssmvue前后端分离项目。项目介绍:采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringMvc+Mybatis+Vue+Maven来实现。MySQL数据库作为系统数据储存平台,实现了基于B/S结构的Web系统。界面简洁,操作简单。......
  • 初识JavaScript
    目录前言:1.认识JavaScript:1.1网页的动态效果:1.2 前后端交互--数据提交(弹窗/输入/事件监听):1.3进阶--前端高级框架: 1.3.1Vue.js:1.3.2React.js:1.3.3Node.js:1.3.4Three.js:2.JavaScript的基本输入输出: 2.1注释:2.1.1单行注释:2.1.1多行注释:2.2输出语句:2......
  • vue consle.log 只在开发模式下有效 GPT-4 Turbo
    vue2生产环境执行console.log不会影响运行效率,不过为了优化生产环境的代码,通常建议移除或替换掉开发阶段的console.log语句。从GPT-4Turbo获得资料并进行测试修改后,可以通过以下方法实现,已经在实际项目中成功运行:1、注册全局方法$log_dev_env 在项目src/main.js文件中使用......
  • 小程序开发必备:常用原生API指南及Vue对比
    作为一个成熟的应用开发平台,微信小程序除了提供基本的网络请求API外,还为开发者开放了大量其他原生功能,涵盖界面跳转、设备信息获取、支付等多个领域。熟练掌握这些小程序原生API的使用,能够帮助我们更好地发挥小程序的能力,构建出功能丰富、用户体验优秀的应用。在本文......
  • 基于Springboot+Vue停车场管理平台设计与实现+搭建视频(包运行调试)
    介绍角色分为:超级管理员,管理员,操作员具体功能模块:登录注册,控制台,停车场管理,车牌识别,车辆管理,停车记录,系统管理,角色管理,控制台管理,财务管理,账户管理,系统监控等。数据库表设计:卡信息表,停车场参数表,用户表,车信息表,权限表,时收费表,次收费表,入场表。出场表,交班表,收费表,车位表,收......
  • 从0到1搭建一个Vue3+Electron的框架
    1.前言:上篇文章中使用到了Vue+Electron框架,这一篇文章主要讲解这个框架如何搭建2.Vue3+Vite项目搭建执行命令行,创建Vue3+Vite脚手架:npmcreatevite或yarncreatevite修改脚手架中的无用部分删除src/components下的所有文件修改src/App.vue内容<!--*@......
  • Vue前端框架
     1.vue基本使用11.vue环境搭建一般创建vue项目是在cmd命令中用:vueui命令,采用ui图形界面的方式直观创建项目。2.vue基本使用方式:vue组件3.文本插值4.属性绑定5.事件绑定6.双向绑定7.条件渲染2.vue基本使用21.axios安装axios命令:npminstallaxios......
  • Vue2和3中的插槽区别及其简单案例
    vue中的插槽是什么,官方解释是:Vue实现了一套内容分发的API,这套API的设计灵感源自WebComponents规范草案,将<slot>元素作为承载分发内容的出口......vue2插槽和vue3插槽基本概念是一致的,也是匿名插槽、具名插槽、作用域插槽三种,只是基础语法有一些区别。下面让我们温习......
  • Java登陆第三十八天——VUE3生命周期、钩子函数、组件拼接、组件传参(组件通信)
    生命周期之前在Servlet等也学习过生命周期,相同的,VUE组件也有生命周期。VUE组件完全解析到浏览器,会经过如下过程。(简单理解)vue组件被实例化的过程,称为,组件实例化。组件实例解析到浏览器中,称为,挂载。组件实例从浏览器中删除,称为,卸载。钩子函数vue组件解析到浏览器的......
  • 基于SpringBoot Vue养老院管理
    一、......