当前位置: 首页 > news >正文

初始 Vue

2025/4/19

向全栈工程师迈进! 

一、第一个Vue程序

1.1 下载并安装Vue

首先需要下载Vue.js的框架,下载地址为安装 — Vue.js

点击下载这两个版本

开发版本体积大,生产版本体积小。 

通过<script>标签就可以将Vue.js引入进来,当Vue.js被引入后,就会自动的下载并用<script>标签引入,Vue会被自动的注册为一个全局变量。

 然后将该页面在浏览器中打开,显示如下,可以看出来,Vue对象已被创建

至此Vue.js安装成功。 

1.2 第一个Vue

 先看代码和整体效果,再解释。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="D:/tets_html/Vue/vue.js"></script>
</head>
<body><div id="app"></div><script>const myVue = Vue({template : '<h1>Hello Vue!</h1>'})myVue.$mount('#app')</script>
</body>
</html>

显示的效果如下 

可以看见其效果就是,通过Vue,可以将template中的内容渲染到页面当中。

第一部分:

const myVue = Vue({template : '<h1>Hello Vue!</h1>'
})

Vue构造函数的参数是options

  function Vue(options) {if (!(this instanceof Vue)) {warn$2('Vue is a constructor and should be called with the `new` keyword');}this._init(options);}

Vue框架要求这个options参数必须是一个纯的JS对象:{};在们对象中可以编写大量的key:value对。一个key:value对就是一个配置项。主要是通过options这个参数来给Vue实例指定多个配置项。关于template配置项:

  • template翻译为:模板。
  • template配置项用来指定什么?用来指定模板语句,模板语句是一个字符串形式的。

什么是模板语句?vue框架自己制定了一些具有特殊含义的特殊符号。vue的模板语句是Vue框架自己搞的一套语法规则。我们写vue模板语句的时候,不能乱写,要遵守Vue框架的模板语法规则。
模板语句可以是一个纯粹的HTML代码,也可以是Vue中的特殊规则。也可以是HTML代码 + Vue的特殊规则。 同时这些模版语句会被Vue框架的编译器编译转化为html代码,等待被挂载到指定位置。

第二部分:

myVue.$mount('#app')

就是将Vue实例挂载到id='app'的元素位置。每一个Vue实例都有一个$mount()方法,这个方法的作用是将vue实例挂载到指定位置。#app 显然是ID选择器。这个语法借鉴了csS。

二、模板语句的数据来源

 在上面的第一个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><!-- <script src="D:/tets_html/Vue/vue.js"></script> -->
</head>
<body><h1>Hello Vue!</h1><!-- <div id="app"></div><script>const myVue = new Vue({template : '<h1>Hello Vue!</h1>'})myVue.$mount('#app')</script> -->
</body>
</html>

根本没必要使用到Vue框架。但是如我想实现动态的显示Hello Vue!的话,那我们就需要使用到Vue模板了。

在Vue中,给整个Vue提供数据来源的叫做Vue的实例的数据对象——date。他是为整个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><script src="D:/tets_html/Vue/vue.js"></script>
</head>
<body><div id="app"></div><script>new Vue({template : '<h1>Hello {{name}}!,你将出生在{{birth}}</h1>',data : {name : 'cce',birth : '2003年15月11日'}}).$mount('#app')</script>
</body>
</html>

将data数据通过{{ }}将值动态的插入到了模版语句当中,{{ }}是只用Vue框架才能看懂的,其他的框架是看不懂的,这种语法在Vue中也被称之为插值语法。

其最后的显示效果如下。

 

 

冲aaaaaaaaaaaaaaaaaaaa........ 

2025/4/19

http://www.xdnf.cn/news/30763.html

相关文章:

  • Android 下拉栏中的禁用摄像头和麦克风隐藏
  • PH热榜 | 2025-04-19
  • 实现Azure Databricks安全地请求企业内部API返回数据
  • linux学习 5 正则表达式及通配符
  • 聊聊Spring AI Alibaba的ElasticsearchDocumentReader
  • JavaScript中的Event事件对象详解
  • 自由学习记录(56)
  • 背包 DP 详解
  • 【mongodb】数据库操作
  • TIM_ITConfig() 和 TIM_Cmd()
  • 当HTTP遇到SQL注入:Java开发者的攻防实战手册
  • 实用电脑工具,轻松实现定时操作
  • 《目标检测双雄:YOLO与Faster R-CNN,谁主沉浮?》
  • dotnet core webapi 实现 异常处理中间件
  • [密码学基础]GMT 0002-2012 SM4分组密码算法 技术规范深度解析
  • LNA设计
  • spring Ai---向量知识库(一)
  • 43.[前端开发-JavaScript高级]Day08-ES6-模板字符串-展开运算符-ES7~ES11
  • PyTorch深度学习框架60天进阶学习计划 - 第46天:自动化模型设计(一)
  • 在RK3588上使用哪个流媒体服务器合适
  • 在swiftui项目中使用WKWebView加载自定义脚本文件
  • 【HDFS入门】HDFS性能调优实战:关键参数对吞吐量的影响深度解析
  • c++ 类的语法1
  • UI文件上传
  • 深入解析进程与线程:区别、联系及Java实现
  • 设计模式-桥接模式
  • 14.解码器的Mask
  • End-to-End从混沌到秩序:基于LLM的Pipeline将非结构化数据转化为知识图谱
  • 从GET到POST:HTTP请求的攻防实战与CTF挑战解析
  • EF Core中动态加载关联的导航属性