03-Vue之el挂载点和data数据对象

1. el:挂载点
  1.1 Vue实例的作用范围

  • Vue会管理el选项命中的元素及其内部的后代元素

  •   完整代码
<!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>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

    <div id='app'>
        <!-- el选择命中内部及后代元素有效-->
        {{message}}
        <span >{{message}}</span> 
    </div>
    <!-- 外部无效 -->
    {{message}} 


    <script>
        var app= new Vue({
            el:'#app',
            data:{
                message:'我是测试小白'
            }

        })
    </script>

</body>
</html>

1.2 其他选择器

  • 可使用其他的选择器如 class ,标签,但是建议使用ID选择器
  • 完整代码
<!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>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

    <div id='app' class="app">
        <!-- el选择命中内部及后代元素有效-->
        {{message}}1
        <span >{{message}}2</span> 
    </div>
    <!-- 外部无效 -->
    {{message}}3


    <script>
        var app= new Vue({
            // el:'#app',  // id 选择器 
            // el:'.app',     // class 选择器
            el:'div',
            data:{
                message:'我是测试小白'
            }

        })
    </script>

</body>
</html>

1.3  可设置的dom元素

  • 可以使用其他的双标签,不能使用HTML和BODY
  • 完整代码
<!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>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

    <p id='app' class="app">
        <!-- el选择命中内部及后代元素有效-->
        {{message}}1
        <span >{{message}}2</span> 
    </p>
    <!-- 外部无效 -->
    {{message}}3


    <script>
        var app= new Vue({
            el:'#app',  // id 选择器 
            // el:'.app',     // class 选择器
            // el:'div',
            data:{
                message:'我是测试小白'
            }

        })
    </script>

</body>
</html>

2. data 数据对象

  • Vue中用到的数据定义在data中
  • data中可以写复杂类型的数据,如:数组,字典
  • 渲染复杂类型数据时,遵守js的语法即可,如:数组通过下标取值 city[0],字典通过key取值 info.name
  • 完整代码
<!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>
      <!-- 开发环境版本,包含了有帮助的命令行警告 -->
      <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>


      <div id='app'>
          {{message}}
          <h2>{{info.name}}  {{info.age}} {{info.sex}}</h2>
          <ul>  
              <li>{{city[0]}}</li>
              <li>{{city[1]}}</li>
          </ul>
      </div>
      
      <script>
          var app= new Vue({
              el:'#app',
              data:{
                  message: '你好 测试小白!',
                  info:{
                      name: '小白',
                      age: 26,
                      sex: 'man'
                  },
                  city:['辽宁','大连']
                }
          })
      </script>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习de测试小白

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值