Vue 入门

本文介绍了一个简单的Vue.js应用示例,展示了如何使用Vue.js的基本语法和特性来实现数据绑定。通过一个hello world的例子,读者可以了解到Vue实例的创建、挂载点的概念以及模板的使用方式。

Vue 入门,hello world 例子:

其中,head 中的 script 引入的为 vue 的源文件。

<!DOCTYPE html>
<html>
<head>
	<title>vueTest</title>
	<meta charset="utf-8">
	<script src="./vue.js"></script>
</head>
<body>
	<div id="root">{{msg}}</div>

	<script >
		new Vue({
			el: "#root",
			data: {
				msg: "hello world"
			}
		})
	</script>
</body>
</html>

 

以上代码,new Vue() 为创建了一个Vue 实例。该示例接收一些配置项:el 配置项指实例负责管理的区域,data 配置项指数据区域。

挂载点,模版,实例 之间的关系

代码中,id 为 root 的元素 为 Vue 实例的挂载点。通过Vue 实例的el 制定挂载点的位置。

Vue 实例只会去处理挂载点下面的内容。

模版,为挂载点内部的内容。

模版不仅可以放在上面的位置,还可以放在Vue 实例中,例如:

<!DOCTYPE html>
<html>
<head>
	<title>vueTest</title>
	<meta charset="utf-8">
	<script src="./vue.js"></script>
</head>
<body>
	<div id="root">

	</div>

	<script >
		new Vue({
			el: "#root",
			template: "<p>emm {{msg}}</p>",
			data: {
				msg: "hello world"
			}
		})
	</script>
</body>
</html>

 

Vue入门可以从以下几个方面开始: - **引入Vue**:从 Vue 的官方网站下载相关的脚本文件,或者通过类似 npm 或 Yarn 的工具安装。下载的文件包含了 Vue 的核心代码和几个常用的插件,可以通过 script 标签或操作性的方法引入到项目中。例如下载脚本后,在 HTML 文件中使用`<script src="./vue.js"></script>`引包;也可以不需要下载直接引用 Vue 库,如`<script src="https://cdn.jsdelivr.net/npm/vue"></script>` [^3]。 - **创建Vue实例**:创建一个简单的 Vue 实例来控制页面中的 DOM 区域。例如以下代码创建了一个计数器示例,点击按钮可以让`count`值自增: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body> <!-- vue 实例要控制的 DOM 区域 --> <div id="app"> <h3>count 的值为:{{count}}</h3> <!-- 点击按钮,让 data 中的 count 值自增 +1 --> <button @click="count+=1">+1</button> </div> <!-- 导入 vue 脚本文件 --> <script src="./lib/vue-2.6.12.js"></script> <script> // 创建 VM 实例对象 const vm = new Vue({ // 指定当前 VM 要控制的区域 el: '#app', // 数据源 data: { // 计数器的值 count: 0, }, methods: { // 点击按钮,让 count 自增 +1 // addCount() { // this.count += 1 // }, }, }) </script> </body> </html> ``` 在这个例子中,`el`指定了 Vue 实例要控制的 DOM 区域,`data`是数据源,用于存储数据 [^2]。 - **组件使用**:组件是 Vue 应用中的重要部分,有全局组件和局部组件。以全局组件为例,注册之后可以用在任何新创建的 Vue实例(`new Vue`)的模板中。示例代码如下: ```html <div id="app"> <runoob></runoob> </div> <script> // 定义和注册组件 Vue.component('runoob', { template: '<h1>自定义组件!</h1>' }) // 创建根实例 new Vue({ el: '#app' }) </script> ``` 这里通过`Vue.component`方法定义并注册了一个全局组件`runoob`,在根实例的模板中就可以使用该组件 [^1]。 - **生命周期钩子**:Vue 实例有自己的生命周期,在不同阶段会触发不同的钩子函数。例如: ```javascript export default { data() { return { message: 'Hello Vue!' }; }, beforeCreate() { console.log('beforeCreate'); }, created() { console.log('created'); }, beforeMount() { console.log('beforeMount'); }, mounted() { console.log('mounted'); }, beforeUpdate() { console.log('beforeUpdate'); }, updated() { console.log('updated'); }, beforeDestroy() { console.log('beforeDestroy'); }, destroyed() { console.log('destroyed'); } } ``` 这些钩子函数可以在不同的阶段执行相应的操作,帮助开发者更好地控制 Vue 应用的流程 [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值