vue读书笔记变量绑定

简介: vue读书笔记变量绑定

我们看到官方的示例

<div id="counter">
  Counter: {{ counter }}
</div>
const Counter = {
  data() {
    return {
      counter: 0
    }
  }
}
Vue.createApp(Counter).mount('#counter')

那我们在cli工具里如何实现这个例子呢?先在components目录里创建一个组件,组件名称为Counter.vue

然后创建我们的组件

<template>
    <div id="counter">
        Counter: {{ counter }}
    </div>
</template>
<script>
export default {
  name: 'Counter',
  data() {
      return {
      counter: 5
    }
  }
}
</script>

在编程语言中有变量的概念,它可以存放数据,vue中的变量定义是在data(){}方法里定义的,在这里定义的变量,在template里就可以使用{{}}的语法读取

组件定义好了之后需要将自定义的组件注册,先需要导入组件

import Counter from './components/Counter.vue'

然后注册到app里

export default {
  name: 'App',
  components: {
    HelloWorld,
    Counter
  }
}

在app中以标签的形式使用

<Counter/>

app.vue的完整代码如下

<template>
  <img alt="Vue logo" src="./assets/logo.png">
  <HelloWorld msg="Welcome to Your Vue.js App"/>
  <Counter/>
</template>
<script>
import HelloWorld from './components/HelloWorld.vue'
import Counter from './components/Counter.vue'
export default {
  name: 'App',
  components: {
    HelloWorld,
    Counter
  }
}
</script>
<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

那例子里的Vue.createApp(Counter).mount(’#counter’)这句话在哪体现呢?可以查看main.js

import { createApp } from 'vue'
import App from './App.vue'
createApp(App).mount('#app')

其实看vue的时候又让我想到了低码里的结构,也是有app和各种组件,其实大厂的技术也是应用吧,第一作者发明了这些理论啊概念什么的,后人再创建自己的技术的时候往往也是延续了别人好的思路。你保存一下cli会自动给你编译,页面上就显示出来了数字了

总结一下:

本节我们使用cli搭建了我们的第一个例子,使用模板语法输出变量的值,是不是很简单,按照我的思路自己实践一下吧。

相关文章
|
3天前
|
缓存 监控 JavaScript
探讨优化Vue应用性能和加载速度的策略
【5月更文挑战第17天】本文探讨了优化Vue应用性能和加载速度的策略:1) 精简代码和组件拆分以减少冗余;2) 使用计算属性和侦听器、懒加载、预加载和预获取优化路由;3) 数据懒加载和防抖节流处理高频事件;4) 图片压缩和选择合适格式,使用CDN加速资源加载;5) 利用浏览器缓存和组件缓存提高效率;6) 使用Vue Devtools和性能分析工具监控及调试。通过这些方法,可提升用户在复杂应用中的体验。
10 0
|
4天前
|
JavaScript 前端开发
vue(1),小白看完都会了
vue(1),小白看完都会了
|
3天前
|
JavaScript 开发工具 git
Vue 入门系列:.env 环境变量
Vue 入门系列:.env 环境变量
10 1
|
3天前
|
JavaScript
vue知识点
vue知识点
11 0
|
4天前
|
JavaScript 前端开发 定位技术
Vue使用地图以及实现轨迹回放 附完整代码
Vue使用地图以及实现轨迹回放 附完整代码
Vue使用地图以及实现轨迹回放 附完整代码
|
4天前
|
JavaScript
Vue中避免滥用this去读取data中数据
Vue中避免滥用this去读取data中数据
|
4天前
|
JavaScript
vue中使用pinia及持久化
vue中使用pinia及持久化
6 0
|
4天前
|
JavaScript 数据库
ant design vue日期组件怎么清空 取消默认当天日期
ant design vue日期组件怎么清空 取消默认当天日期
|
4天前
|
JavaScript C++
vue高亮显示组件--转载
vue高亮显示组件--转载
9 0
|
4天前
|
JavaScript 前端开发 数据安全/隐私保护
揭秘Vue中v-model的内部工作机制
揭秘Vue中v-model的内部工作机制