• vue


    由于团队开发技术使用到了vue,所以我开始vue的学习

    直接在页面引入 vue.global.js 文件来测试学习。

    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> 中。

    <!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>

    我们先在 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 测试实例</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>

    方法

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

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

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Vue </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>

  • 相关阅读:
    关闭窗体后,利用StreamWriter保存控件里面的数据
    ref传递
    C# 特性 Attribute
    关键字 new 的作用
    关键字 base 的作用
    关键字 this 的作用
    random类的使用
    数据库结果为 基于左右值排序的无限分类算法
    PHP显示日期、周几、农历初几、什么节日函数编程代码
    描述了say_hello函数的具体内容,调用zend_printf系统函数在php中打印字符串
  • 原文地址:https://www.cnblogs.com/mjhjl/p/14904951.html
Copyright © 2020-2023  润新知