首页 > 其他分享 >Vue3 helloworld 初体验

Vue3 helloworld 初体验

时间:2022-08-21 15:11:14浏览次数:63  
标签:初体验 root helloworld content Vue template Vue3 mounted data

在数据分析中有一个最重要的一环就是数据可视化, 数据报表的开发. 从我从业这几年的经历上看, 经历了从业务系统导表格数据, 到Excel+PPT, 再是开源报表工具, 再是主流商业BI产品(低/零代码平台), 最后又回归到数据产品开发.这些过程在不同场景仍然是交替应用着.对我而言, 基于移动端的商业数据BI还是我的刚需,要达到用户体验好的层面,还是得通过标准开发来实现.

好在现在的前端已经逐渐"工具化", 学一个框架搭搭积木就能满足我绝大多数需求, 觉得还是有必要学一波前端的.

Vue 的几点认识

Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。

对我来说, 主要是其学习成本很低, 能快速掌握, 其中几个特点我还是很感兴趣的. (我学的是3的版本哈)

  • 声明式渲染
  • 响应式的数据驱动
  • 单文件组件 (组件即页面的一部分, 类似模块也行吧; 单文件就是将 模板, 逻辑, 样式写在一个.vue的文件中)
  • Composition API

前期为了方便演示还是用 Options API 来演示组件逻辑 (即像2.x的 data, methods, mounted ...等)

HelloWorld 演示

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Document</title>
  <script src="https://unpkg.com/vue@3"></script>
</head>
<body>
  <div id="root"></div>
  <script>
    Vue.createApp({
      template: `<div>hello, world!</div>`
    }).mount('#root')
  </script>
</body>
</html>

这里即将这个Vue的一个实例 App 挂载到了这个 id 为 "root" 的 div元素节点上, 并将 template 的dom也挂在了该节点中.

插值表达式语法 {{ }}

其实就跟很多后端语言的模板变量一样的, 里面可以放变量, 可以放 js 表达式.

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Document</title>
  <script src="https://unpkg.com/vue@3"></script>
</head>
<body>
  <div id="root"></div>
  <script>
    Vue.createApp({
      data () {
        return {
          content: 666
        }
      },
      mounted () {
        console.log('mounted () 页面加载就会执行这个函数哦~')
      },
      template: `<div>{{content}}</div>`
    }).mount('#root')
  </script>
</body>
</html>

data () 这里会返回一些数据, 如 content, 然后能应用于模板, 响应式变化.

案例-定时器实现数字自动累加

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Document</title>
  <script src="https://unpkg.com/vue@3"></script>
</head>
<body>
  <div id="root"></div>
  <script>
    Vue.createApp({
      data () {
        return {
          content: 1
        }
      },
      mounted () {
        setInterval(() => {
          this.$data.content += 1
        }, 1000);
      },
      template: `<div>{{content}}</div>`
    }).mount('#root')
  </script>
</body>
</html>

这样页面每隔一秒就自动加一啦. Vue的一个初体验就到这里啦, 还是蛮简单的.

标签:初体验,root,helloworld,content,Vue,template,Vue3,mounted,data
From: https://www.cnblogs.com/chenjieyouge/p/16610041.html

相关文章

  • vue3黄色警告信息太多 关闭警告提示
    在main.js中加上 app.config.warnHandler=()=>null; constapp=createApp(App)for(const[key,component]ofObject.entries(ElementPlusIconsVue)){......
  • Vue3 + Socket.io + Knex + TypeScript 实现可以私聊的聊天室
    前言下文只在介绍实现的核心代码,没有涉及到具体的实现细节,如果感兴趣可以往下看,在文章最后贴上了仓库地址。项目采用前后端模式,前端使用Vite+Vue3+TS;后端使用Knex+......
  • vite+vue3+ts项目搭建
    #**大反派项目说明**##**一、项目搭建与配置引入**用到的库:vue3tsvitelesspiniavue-routeraxioselement-plus###**1.创建项目**  yarncreatevite......
  • Vue3,基于Vue3的一个自开发组件库,提供给大家参考学习使用
    简单介绍:这个组件库是个人为了学习而开发的,借鉴了elementui和bootstrap两个前端框架开发的。底层代码是基于vue3.x的。其中组件包括:1、系统内置内置样式内置动画2......
  • vue3+ts项目中基本使用
    import{ref,reactive}from 'vue'  // 引入refreactive   //  ref定义响应式数据中基础数据类型  reactive定义 响应式数据中复杂数据类型  ......
  • 盘点Vue2和Vue3的10种组件通信方式(值得收藏)
    Vue中组件通信方式有很多,其中Vue2和Vue3实现起来也会有很多差异;本文将通过选项式API组合式API以及setup三种不同实现方式全面介绍Vue2和Vue3的组件通信方式。其中将要实现......
  • vue2和vue3的区别
    1、vue2每个模块必须有一个根节点,vue3则不需要 ===================分隔======================  2、创建vue实例的方法不一样router.js中:main.js中:  ===......
  • 编程初体验
    HelloWorld编程初体验  具体步骤新建文件夹存放代码新建Java文件(文件后缀名.Java)编写代码publicclassHello{publicstaticvoidmain(string【】......
  • vue3将对象转为响应式/ref/reactive/toRefs
    一、ref的作用就是将一个原始数据类型(primitivedatatype)转换成一个带有响应式特性的数据类型,原始数据类型共有7个,分别是:String/Number/BigInt/Boolean/Symbol/Null/Unde......
  • Go - Beego 初体验
    安装好Beego和Bee之后,开始了项目的体验;创建了目录BeegoDemo,然后VSCode打开了目录进行了初始化gomodinit beegodemo然后执行beenewquickstart, 帮我创建好了......