当前位置: 首页 > 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.

http://www.lryc.cn/news/352348.html

相关文章:

  • 【微信小程序开发】小程序前后端交互--发送网络请求实战解析
  • 【NOIP2013普及组复赛】题2:表达式求值
  • datasheet芯片数据手册—新手入门学习(二)【8-18】
  • UE5 双手握剑的实现(逆向运动学IK)
  • Java中的接口(Interface)及其与抽象类的区别
  • 代码随想录算法训练营第十四天(py)| 二叉树 | 递归遍历、迭代遍历、统一迭代
  • Golang并发编程-协程goroutine初体验
  • 驱动与系统学习网址
  • OAuth2.0
  • 测试testing10
  • 在Java中实现泛型(Generics)的深入解析
  • 每周题解:繁忙的都市
  • linux之防火墙工具
  • 【Python】—— 高阶函数
  • 逻辑分析仪 - 采样率/采样深度
  • 【Maven打包将resources/lib/下的jar也打包进jar包中】
  • 基于Java的地震震中附近城市分析实战
  • 【C语言】指针(三)
  • 【Linux】从零开始认识进程间通信 —— 管道
  • Top3专业课150满分,怎么考的?
  • Windows Presentation Foundation(WPF)要点总结
  • 【研发日记】嵌入式处理器技能解锁(一)——多任务异步执行调度的三种方法
  • 揭秘Python的魔法:装饰器的超能力大揭秘 ‍♂️✨
  • 怎么一键消除路人?教你三个消除方法
  • Android Settings系统属性读写
  • 2024年,企业的人才管理怎么做?这5点是关键!
  • 数据库DDL语句
  • 《艺术大观》知网艺术刊:可加急, 出刊上网快
  • 如何在go语言中调用c语言代码
  • Monodle centerNet3D 瑞芯微RKNN、地平线Horizon芯片部署、TensorRT部署