Vue3实现Hello和Counter

作者: 技术小王 | 来源:发表于2021-08-06 22:05 被阅读0次

小编之前的文章都是js基础,基础完事之后,是时候向前端的主流框架发起挑战了,接下来小编主要针对现在比较流行的Vue3结合实例,和大家一起探讨一下Vue的基本语法和Vue3中提供的一些新特性,希望小编可以和大家一起成长,一起在前端的路上,越走越远。大家还可以关注我的微信公众号,蜗牛全栈。
我们常见的html模板,基本都是这样的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

按照我们之前的知识储备,想使用Vue.js,肯定要引入对应的js文件,这时候,我们的文件就变成了这样

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://unpkg.com/vue@next"></script><!-- 可以根据实际文件路径引入 -->
</head>
<body>
    
</body>
</html>

我们可以在代码中编写这样的代码,在页面中展示hello world

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://unpkg.com/vue@next"></script>
</head>
<body>
    <div id="root"></div>
</body>
<script>
Vue.createApp({
  template:'<div>hello world</div>' // 定义模板
}).mount("#root") // 设置挂载点
</script>
</html>

当然,我们还可以把代码写的更Vue一点,就像这样

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://unpkg.com/vue@next"></script>
</head>
<body>
    <div id="root"></div>
</body>
<script>
Vue.createApp({
  data(){
    return {
      content:'hello world'
    }
  },
  template:'<div>{{content}}</div>' // 定义模板
}).mount("#root") // 设置挂载点
</script>
</html>

可能大家看到这样奇奇怪怪的代码,会有一些蒙圈,不过今天只是熟悉熟悉,后续小编会把这些问题一一解释清楚。下面就是Counter。实现的就是在每一秒中,页面上的数字加一,借助Vue,代码可以写成这样

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://unpkg.com/vue@next"></script>
</head>
<body>
    <div id="root"></div>
</body>
<script>
Vue.createApp({
    data(){
        return {
            content:1
        }
    },
    mounted(){ // 生命周期函数,后续会专门说明
        setInterval(() => { // es6中的箭头函数
            this.content += 1 // this指向Vue实例
        },1000)
    },
    template:'<div>{{content}}</div>'
}).mount("#root")
</script>
</html>

以上就是借助Vue.js来实现的两个基本基本功能,大家可能和小编一开始接触Vue一样懵圈,不过不要紧,相信经过一段时间的熟悉,一定可以有个质的提升,一起加油!

相关文章

  • Vue3实现Hello和Counter

    小编之前的文章都是js基础,基础完事之后,是时候向前端的主流框架发起挑战了,接下来小编主要针对现在比较流行的Vue...

  • Spoken English Abroad 19 兑换货币

    A. Hello, is this the foreign exchange counter? B. Yes, m...

  • Python知识点1

    print("hello word") print("你好 世界 我来了") counter = 100 # 赋...

  • Python Counter() 的实现

    collections.Counter 源码实现 C...

  • react中redux的使用

    以一个counter计数器组件为例,实现加减和异步加法 实现效果图如下: index.jsx -- 入口 Coun...

  • Counter

    Counter是dict字典的子类,Counter拥有类似字典的key键和value值,只不过Counter的键为...

  • Vue

    vue双向绑定原理及实现从零带你手把手实现Vue3响应式原理-上从零带你手把手实现Vue3响应式原理-下为什么说 ...

  • Vue2与Vue3区别

    1、 组件的懒加载 1.1 Vue2实现 1.2 Vue3实现

  • counter-reset和counter-increment

    定义 counter-reset 创建或重置一个或多个计数器。counter-increment 计数器增长的步长...

  • Webpack5中使用file-loader和url-loade

    Hello 各位好,我是小豪。 最近在看 coderwhy 老师的 Vue3 视频,进度:Webpack 打包图片...

网友评论

    本文标题:Vue3实现Hello和Counter

    本文链接:https://www.haomeiwen.com/subject/dbwivltx.html