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

【vue-1】vue入门—创建一个vue应用

最近在闲暇时间想学习一下前端框架vue,主要参考以下两个学习资料。

官网 快速上手 | Vue.js

b站学习视频 2.创建一个Vue3应用_哔哩哔哩_bilibili

一、创建一个vue3应用 

<!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="vue.global.js"></script>
</head>
<body><div id="app"><!-- 插值表达式 -->{{ msg }}<h1>{{web.title}}</h1><h2>{{web.url}}</h2></div><script>const {createApp, reactive} = VuecreateApp({// setup选项,用于设置响应式数据和方法等setup(){const web = reactive({title:"开始学习vue啦",url:"vue.com"})return{msg:"sucess",web}}}).mount("#app")// mount为挂载</script>
</body>
</html>

模块化开发

注:首先要安装Live Server插件。

导入js文件:

import {createApp, reactive} from './vue.esm-browser.js'

script添加类型:

<script type="module">

二、ref与reactive区别

1、存储类型不同

ref:用于存储单个基本类型的数据,如:数字、字符串等;

reactive:用于存储复杂数据类型,如:对象或数组等。

2、修改方式不同

ref修改方式:

# 导入
import {ref} from './vue.esm-browser.js'# 定义常量
const number = ref(10)# 修改
number.value = 20

reactive修改方式:

const web = reactive({title:"开始学习vue啦",url:"vue.com"
})
web.url = "hhahaha"

三、渲染数据v-text和v-html

插值方式:

<h3>{{web.title}}</h3>

v-text方式:

<h3 v-text="web.title"></h3>

v-html方式:

<h3 v-html="web.url"></h3>

完整示例代码:

<!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="vue.global.js"></script> --></head>
<body><div id="app"><h3>{{web.title}}</h3><h3 v-text="web.title"></h3><h3 v-html="web.url"></h3></div><script type="module">import {createApp, reactive} from './vue.esm-browser.js'// const {createApp, reactive} = VuecreateApp({// setup选项,用于设置响应式数据和方法等setup(){ const web = reactive({url:"<i style='color:blue'> www.vue.com</i>",title:"学习vue"})return{web     }}}).mount("#app")// mount为挂载</script>
</body>
</html>

另:<i>文本内容呈现斜体文本。

举例:

He named his car <i>The lightning</i>, because it was very fast.运行结果:He named his car The lightning, because it was very fast.

相关文章:

  • vue+echart :点击趋势图中的某一点或是柱状图,出现弹窗,并传输数据
  • 淘宝扭蛋机小程序:探索未知,扭出惊喜
  • (C11) 泛型表达式
  • 【ArcGISPro】CSMPlugins文件夹
  • hubilder Android模拟器华为手机连接不上
  • Unity实现首行缩进两个字符
  • Linux管理文本文件002
  • 从了解到掌握 Spark 计算框架(一)Spark 简介与基础概念
  • leetcode题目42
  • 面试二十六、c++语言级别的多线程编程
  • Spring: OncePerRequestFilter
  • Python学习---基于TCP协议的网络通信程序案例
  • BUUCTF-WEB3
  • Python读取Excel表格文件并绘制多列数据的曲线图
  • git二次上传文件夹、文件
  • SegmentFault for Android 3.0 发布
  • Apache Spark Streaming 使用实例
  • C++11: atomic 头文件
  • CSS盒模型深入
  • ERLANG 网工修炼笔记 ---- UDP
  • HTML-表单
  • JavaScript异步流程控制的前世今生
  • Java超时控制的实现
  • Java精华积累:初学者都应该搞懂的问题
  • js ES6 求数组的交集,并集,还有差集
  • mysql_config not found
  • Selenium实战教程系列(二)---元素定位
  • spring + angular 实现导出excel
  • 爱情 北京女病人
  • 检测对象或数组
  • 前端工程化(Gulp、Webpack)-webpack
  • 如何设计一个比特币钱包服务
  • 实战|智能家居行业移动应用性能分析
  • 使用权重正则化较少模型过拟合
  • 数据可视化之 Sankey 桑基图的实现
  • 微信小程序填坑清单
  • 学习Vue.js的五个小例子
  • 【干货分享】dos命令大全
  • # Maven错误Error executing Maven
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • #知识分享#笔记#学习方法
  • (~_~)
  • (poj1.2.1)1970(筛选法模拟)
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (回溯) LeetCode 78. 子集
  • (汇总)os模块以及shutil模块对文件的操作
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (转)Mysql的优化设置
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .Net Core 笔试1
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 设计一套高性能的弱事件机制