初识 Vue(06)---(Vue 实例)

简介: Vue 实例一、创建实例 Vue 实例 {{message}} var vm = new Vue({ ...

Vue 实例

一、创建实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue 实例</title>
    <script src = './vue.js'></script>
</head>
<body>
    <div id ='root'>
        {{message}}
    </div>
    <script>
       var vm = new Vue({
            el:'#root',
            data:{
                message:'hello world'
            }
       })
    </script>
</body>
</html>
var vm = new Vue({
            el:'#root',
            data:{
                message:'hello world'
            }
       })
    </script>
</body>
</html>

输出:

因为  var vm = new Vue  中的 Vue 接管了其中的 DOM 操作,对其{ }中的内容进行分析,发现使用了 message 语法,会到 data 里面寻找 message 的数据,用其中的数据替换掉里面的差值表达式。

二、绑定事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue 实例</title>
    <script src = './vue.js'></script>
</head>
<body>
    <div id ='root'>
        <div  v-on:click="handleClick">
        {{message}}
        </div>
    </div>
    <script>
       var vm = new Vue({
            el:'#root',
            data:{
                message:'hello world'
            },
            methods:{
                handleClick:function(){
                    alert("hello")
                }
            }
       })  
    </script>   
</body>
</html>
    <div  v-on:click="handleClick">
        {{message}}
        </div>
    </div>
    <script>
       var vm = new Vue({
            el:'#root',
            data:{
                message:'hello world'
            },
            methods:{
                handleClick:function(){
                    alert("hello")
                }
            }
       })  
    </script>   
</body>
</html>

输出:

 

var vm = new Vue  中的 Vue 接管了其中的 DOM 操作,可以分析出其中绑定了事件,当 click 被点击的时候,会自动执行实例中的 methods 里面对应的 handleClick 的方法(必须定义在 methods 中);当点击 “hello world”时,会弹出对话框。

v-on:click="handleClick"  可以简化为 @click="handleClick"

三、使用组件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue 实例</title>
    <script src = './vue.js'></script>
</head>
<body>
    <div id ='root'>
        <div  v-on:click="handleClick">
        {{message}}
        </div>
        <item></item>
    </div>
    <script>
        Vue.component('item',{
            template:'<div>hello item </div>'
        })
       var vm = new Vue({
            el:'#root',
            data:{
                message:'hello world'
            },
            methods:{
                handleClick:function(){
                    alert("hello")
                }
            }
       })  
    </script>   
</body>
</html>
 <item></item>
    </div>
    <script>
        Vue.component('item',{
            template:'<div>hello item </div>'
        })
       var vm = new Vue({
            el:'#root',
            data:{
                message:'hello world'
            },
            methods:{
                handleClick:function(){
                    alert("hello")
                }
            }
       })  
    </script>   
</body>
</html>

输出:

当程序加载时,有一个入口点,这个入口点都是从 new 实例开始执行的,var vm = new Vue  这个 Vue 实例是一个根实例 ,new 中的每个组件也是 Vue 实例,在根实例中使用这个组件,直接通过标签 <item></item> 使用即可;

当创建一个组件时,这个组件 Vue 的底层,也会把它编译成一个 Vue 的实例,(一个 Vue 项目由很多 Vue 组件(实例)组成,每一个组件就是一个 Vue 实例,且每个实例上有很多的实例、属性和方法 )

目录
相关文章
|
5天前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
45 1
|
16天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
2月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
48 1
vue学习第一章
|
2月前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
34 1
|
2月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何劫持响应式对象的
Vue是如何劫持响应式对象的
35 1
|
2月前
|
JavaScript 前端开发 API
介绍一下Vue中的响应式原理
介绍一下Vue中的响应式原理
36 1
|
2月前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能

热门文章

最新文章