vue实例讲解

vue实例

1.vue实例创建语法
var app= new Vue(
            {
             
            }
        )
2. el

  vue实例中必不可少的一个选项就是 el。 el 用于指定一个页面中己存在的 DOM 元素来挂载 Vue 实例,它可以是 HTMLElement ,也可以是 css 选择器.

<!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>
    <div id="app">
        <button  v-on:click="handleClick" >按钮</button>
    </div>

    <script src="vue.js">

    </script>
    <script>
        var app = new Vue(
            {
               el:"#app",
               data:{
                   msg:'hehe'
               },
               methods:{
                handleClick: function()
                   {
                       alert('你好世界');
                   }
               }
               
            }
        )

     
        
      

    </script>

</body>
</html>
3. data

  通过 Vue 实例的 data 选项,可以声明应用内需要双向绑定的数据。建议所有会用到的数据都 预先在 data 内声明,这样不至于将数据散落在业务逻辑中,难以维护。
  绑定数据有三种方式,一种是插值,也就是{{name}}的形式,一种是v-bind,还有一种是v-model

3.1 插值{{name}}

  在{{}}中,除了简单的绑定属性值外,还可以使用 JavaScript 表达式进行简单的运算、 三元运 算等

<!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>
    <div id = "app">

        <h1>{{name}}</h1>
        <h1>{{okFlag ? '11':'22'}}</h1>
        <h1>{{text.split(',').reverse()}}</h1>
    </div>
    <script src="vue.js"></script>
    <script>
        var app = new Vue(
            {
                el:"#app",
                data:{
                    name:"你好",
                    okFlag:false,
                    text:'123,456'

                }
            }
        )
    </script>
</body>
</html>

在这里插入图片描述

3.2 v-bind

   v-bind主要使用于绑定属性如title,src,value等

<!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>
    <div id="app">

        <input type ="text" v-bind:value="message">

    </div>

    <script src="vue.js">


    </script>
    <script>
         let app = new Vue(
            {
               el:'#app',
               data:{message:"你好"}
            }
         )
        

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

在这里插入图片描述

3.3 v-module

   v-module使用在表单,如input,

<!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>
    <div id="app">
            <input type ="text" v-model:value="message">
            <h1>{{message}}</h1>
    </div>
    <script src="vue.js">

    </script>
    <script>
        var app = new Vue(
        {
            el:'#app',
            data: { message:''}   
        }
        )
    </script>
</body>
</html>

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值