vue实例

基于vue的helloworld的实例
步骤:

  1. 引入vue的js文件
    vue.js下载地址
  2. 创建vue对象
    new Vue()
  3. 实现vue对象中的配置
    el:
    data:
  4. 实现vue数据对应的模板
    插值表达式
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <!-- 1.引入vue的js文件,会在当前系统对象上挂载一个Vue成员 -->
    <script src="./js/vue2.js"></script>
</head>
<body>
    <!-- 4.添加指定标识的模板结构 -->
    <h1>{{msg}}</h1>
    <div id='app'>
        <!-- 5.使用插值表达式来添加占位,这个占位后期会被对应名称的属性值替换 -->
        <h1>{{msg}}</h1>
    </div>
    <script>
        // 2.创建vue对象,通过Vue构造函数来创建
        // vue对象可以实现数据和模板的关联,将数据渲染到指定的模板
        var vm = new Vue({
            // 3.添加常用配置
            // 3.1 指定模板.当指定模板之后,将来vm实例只能控制app结构,以后app结构内的操作vm可以实现,但是如果你的相关代码写在app结构外,将不会被处理
            el:'#app',
            // 3.2 指定数据,数据都可以在data中添加
            data:{
                msg:'helloworld'
            }
        })
    </script>
</body>
</html>

插值表达式:

作用:实现数据绑定:数据替换
使用方法:
可以拼接 字符串
可以算数运算
可以添加三元表达式
可以调用api方法
不能添加js逻辑语句

v-text:

指令:相当于标签中的属性,在使用时候的格式:指令=“值”
作用:可以将制定的成员值放置到指定的标签之间
使用:v-text=“值”,值必须是定义过的属性名称
扩展:
使用表达式
使用三元表达式
调用api函数

v-html:

作用:可以解析html结构。
使用方式:v-html=“值”

v-bind:

作用:动态绑定数据成员,任何属性都能动态绑定
使用方法:v-bind:属性名称=“动态数据”
动态绑定样式:
v-bind:class="{样式名称:bool值}"
v-bind:class="[claA,claB]"

v-for:

作用:实现遍历,可以遍历对象,也可以遍历数组
使用方式:v-for=" "
遍历数组:v-for="(value,index) in arr"
遍历对象:v-for="(value,key,index) in obj"
补充说明:key
设置key可以提高页面刷新效率

v-model:

作用:实现双向数据绑定
修改数据,页面有变化,修改页面中的数据,数据源有变化
只有能够实现用户交互的元素才能添加双向绑定:input、select、textarea
使用方法:v-model=“值”

v-on:

作用:实现事件绑定
使用方法:v-on:事件名称=“事件处理函数” / v-on:事件名称=“事件处理函数(参数)”
简写:@

修饰符:

.prevent:阻止默认行为
.stop阻止点击事件继续传播

v-if:

根据值决定是否创建指定的元素
v-if=“值”:值是bool值
创建或不创建元素

v-show:

根据值俩设置元素的display样式
v-show=“值”,值是bool值
将元素的display设置为block或none

v-if v-else-if v-else

使用方法和v-if相似

v-cloak:

作用:可以隐藏指定的元素,直到当前vm实例编译完毕
使用场景:不希望页面中出现未编译的标签
使用方法:添加指定的样式,未元素添加v-cloak

<style>
	[v-cloak]{
		display:none;
	}
</style>
<div id="app">
	<p v-cloak>{{msg}}</p>
</div>

v-pre,v-once

<div id="app">
<!--这个标签中插值不会被解析-->
	<p v-pre>{{msg}}</p>
<!--只渲染一次,后期的渲染会跳过这个元素-->
	<p v-once>{msg}</p>
</div>
<script>
	var vm=new Vue({
		el:"#app",
		data:{
			msg:"你好"
		}
	})
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue实例Vue应用的基本单位,它是Vue的核心概念之一。学习Vue实例需要掌握以下几个方面: 1. 创建Vue实例:在Vue应用中,我们需要先创建Vue实例。可以使用Vue构造函数来创建一个新的Vue实例,如下所示: ``` var vm = new Vue({ // 选项 }) ``` 在创建Vue实例时,需要传入一个选项对象。选项对象包括data、methods、computed、watch、el、template等属性,这些属性用于定义Vue实例的行为。 2. 数据绑定:Vue实例中的数据可以通过数据绑定的方式渲染到页面上。数据绑定可以使用双向数据绑定或单向数据绑定,如下所示: ``` <div>{{ message }}</div> ``` 在Vue实例中,我们可以使用data属性来定义数据,如下所示: ``` var vm = new Vue({ data: { message: 'Hello Vue!' } }) ``` 在模板中,可以使用 {{ }} 或 v-bind 指令将数据绑定到DOM元素中。 3. 实例方法和生命周期钩子:Vue实例提供了一些实例方法和生命周期钩子函数,用于处理Vue实例的行为。常用的实例方法包括 $watch、$set、$delete、$emit等,常用的生命周期钩子函数包括 created、mounted、updated、destroyed等。 4. 计算属性和侦听器:Vue提供了计算属性和侦听器来处理数据的变化。计算属性是基于已有数据计算出新数据的方式,而侦听器则可以监听数据的变化并执行相应的操作。如下所示: ``` var vm = new Vue({ data: { firstName: 'John', lastName: 'Doe' }, computed: { fullName: function () { return this.firstName + ' ' + this.lastName } }, watch: { firstName: function (val) { console.log('First name changed to: ' + val) } } }) ``` 在上述代码中,computed属性用于定义计算属性,watch属性用于定义侦听器。 5. 实例销毁:在Vue应用中,需要注意实例的销毁。当Vue实例不再需要时,需要手动调用 $destroy 方法来销毁实例,以便释放内存等资源。如下所示: ``` vm.$destroy() ``` 掌握了以上Vue实例的基本知识,您就可以开始创建Vue应用了。同时,建议您多阅读Vue官方文档和社区博客,以便更好地理解Vue实例的用法和使用方法。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值