• Vue 起步


    用文本编辑器创建 index.html 文件,内容如下:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
    <script src="https://unpkg.com/vue@next"></script>
    </head>
    <body>
    <div id="hello-vue" class="demo">
      {{ message }}
    </div>
    
    <script>
    const HelloVueApp = {
      data() {
        return {
          message: 'Hello Vue!!'
        }
      }
    }
    
    Vue.createApp(HelloVueApp).mount('#hello-vue')
    </script>
    </body>
    </html>

    Vue3 中的应用是通过使用 createApp 函数来创建的,语法格式如下:

    const app = Vue.createApp({ /* 选项 */ })

    传递给 createApp 的选项用于配置根组件。在使用 mount() 挂载应用时,该组件被用作渲染的起点。

    一个简单的实例:

    Vue.createApp(HelloVueApp).mount('#hello-vue')

    createApp 的参数是根组件(HelloVueApp),在挂载应用时,该组件是渲染的起点。

    一个应用需要被挂载到一个 DOM 元素中,以上代码使用 mount('#hello-vue') 将 Vue 应用 HelloVueApp 挂载到 <div id="hello-vue"></div> 中。

    以上实例中,我们先在 HTML 页面中引入 Vue 的 JS 文件

    <script src="https://unpkg.com/vue@next"></script>

    HTML 页面中有一个 div 元素:

    <div id="hello-vue" class="demo">
      {{ message }}
    </div>

    mount('#hello-vue') 将 Vue 应用 HelloVueApp 挂载到 <div id="hello-vue"></div> 中。

    {{ }} 用于输出对象属性和函数返回值。

    {{ message }} 对应应用中 message 的值。

    data 选项

    data 选项是一个函数。Vue 在创建新组件实例的过程中调用此函数。它应该返回一个对象,然后 Vue 会通过响应性系统将其包裹起来,并以 $data 的形式存储在组件实例中。

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
    <script src="https://unpkg.com/vue@next"></script>
    </head>
    <body>
    <div id="app" class="demo"></div>
    
    <script>
    const app = Vue.createApp({
      data() {
        return { count: 4 }
      }
    })
    
    const vm = app.mount('#app')
    
    document.write(vm.$data.count) // => 4
    document.write("<br>")
    document.write(vm.count)       // => 4
    document.write("<br>")
    // 修改 vm.count 的值也会更新 $data.count
    vm.count = 5
    document.write(vm.$data.count) // => 5
    document.write("<br>")
    // 反之亦然
    vm.$data.count = 6
    document.write(vm.count) // => 6
    </script>
    </body>
    </html>

     运行结果:

    4

    4

    5

    6

    方法

    我们可以在组件中添加方法,使用 methods 选项,该选项包含了所需方法的对象。

    以下实例我们添加了 methods 选项,选项中包含了 increment() 方法:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
    <script src="https://unpkg.com/vue@next"></script>
    </head>
    <body>
    <div id="app" class="demo"></div>
    
    <script>
    const app = Vue.createApp({
      data() {
        return { count: 4 }
      },
      methods: {
        increment() {
          // `this` 指向该组件实例
          this.count++
        }
      }
    })
    
    const vm = app.mount('#app')
    
    document.write(vm.count) // => 4
    document.write("<br>")
    vm.increment()
    
    document.write(vm.count) // => 5
    </script>
    </body>
    </html>

     运行结果:

    4

    5

    ref

    https://www.runoob.com/vue3/vue3-intro.html

  • 相关阅读:
    付宇泽20190912-1 每周例行报告
    付宇泽20190912-3 词频统计
    付宇泽20190912-2 命令行
    付宇泽20190905-1 每周例行报告
    付宇泽20190905-2 博客作业
    付宇泽20190905-3 命令行和控制台编程
    罗杨美慧 20190905-3 命令行和控制台编程
    【Linux运维】Centos7上借助ansible搭建LVS+Keepalived
    【shell 练习1】编写Shell条件句练习
    【第四章】Shell 条件测试表达式
  • 原文地址:https://www.cnblogs.com/emanlee/p/15158934.html
Copyright © 2020-2023  润新知