初识Vue

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>

在这里插入图片描述

  • 39
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值