02. Vue.js 基础---Hello World

写的不好、写错的地方,欢迎大家给我纠正,给我留言,给我私信。


1. Hello World

下面我们通过几个小例子来体会一下Vue。

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

<div id="app">
	<!-- 1. -->
	<div>{{message}}</div>
	<hr>
	
	<!-- 2. -->
	<div>
		输入框内容:{{inputValue}}<br>
		<input v-model="inputValue">
	</div>
	<hr>

	<!-- 3. -->
	<h3>当前计数:{{count}}</h3>
	<button v-on:click="add">+</button>
	<button v-on:click="sub">-</button>

</div>

<!-- 1. 引入vue.js -->
<script src="js/vue.js"></script>
<script>

  // 2. 创建vue实例 	const vm = new Vue({}) vm名称随便取
  const vm = new Vue({
    el: '#app',		// 3. 绑定页面id为app的div 在此div区域使用我们vue实例 <div id="app"> 
    data: {
      message: "Hello World Vue",
      inputValue: "",
      count:0
    },
    methods: {
      add() {
        this.count++
      },
      sub() {
        this.count--
      }
    }
  })

</script>
</body>
</html>


  • 例一
    <!-- 1. -->
    <div>{{message}}</div>
    
    在这里插入图片描述

可以看见双大括号里面的内容被data里面message给替换了,这是Vue的声明式渲染,是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统中,并且是响应式的,我们可以打开浏览器的 JavaScript 控制台,输入 vm.message = ‘hello world’ ,可以看见上面显示的内容改变了。

在这里插入图片描述
这是当一个 Vue 实例被创建时,它将 data 属性 中的所有的 property 加入到 Vue 的响应式系统中。当这些属性的值在发生改变时,视图也随知产生“响应”,改变为新值。
在这里插入图片描述

  • 例二

    <!-- 2. -->
    <div>
    	输入框内容:{{inputValue}}<br>
    	<input v-model="inputValue">
    </div>
    

    在这里插入图片描述
    可以看见,在输入框里输入内容,实时的显示在了上面。这是通过Vue一个强大的 v-model 指令,让数据双向绑定在inputValue属性上。

  • 例三

    <!-- 3. -->
    <h3>当前计数:{{count}}</h3>
    <button v-on:click="add">+</button>
    <button v-on:click="sub">-</button>
    

    在这里插入图片描述
    Vue提供了 v-on 指令,来处理事件绑定,类似JavaScript 的 onclick、onchange等事件,但写法比JS更加方便了。这些事件处理的函数都写在Vue实例的 methods 属性 里面,直接通过函数名调用即可。
    在这里插入图片描述
    通过上面三个小例子,是不是感觉Vue挺好完,用起来也很方便。这算就是正式入门了,下面我们了解Vue实例的结构是怎样的。

2. Vue的结构

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

<div id="app">
	<h3>{{message}}</h3>	
</div>

<script src="js/vue.js"></script>
<script>

  const vm = new Vue({
    el: '#app',
    data: {
      message: "Hello World Vue"
    },
    methods: {}
    
  })

</script>
</body>
</html>
  • 首先我们要使用Vue,第一步就是要导入vue.js,然后在创建一个vue实例
  • vue实例中 el 属性就是你要绑定页面哪个区域内容,决定之后Vue实例管理哪一个DOM,随之下面data属性,methods属性里内容也就作用在你 el 绑定的元素里
  • data 属性就是需要用到的一些数据都放在这,实例对应的数据对象,通过上面几个例子大家也应该有所了解了
  • methods 定义属于Vue的一些方法,在哪个地方被调用,在哪些指令中使用。大家可以把它理解成JS中的方法
  • 其实Vue实例中还有很多的属性如 计算属性 computed: {}、组件 components: {}、钩子 created:{} 等等,这些等我们后面遇到了在细讲,这里大家混个眼熟即可。

3. Vue的生命周期

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

上面几张图展示了Vue实例的生命周期,现在不需要立马弄明白所有的东西,随着我们的不断学习和使用,会对它有更深的理解,然后我们在回过头来看看这几张图。

创作不易,点个赞吧

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值