02: vue.js使用

1.1 vue.js基本使用

  1、vuejs简介

    1. Vue是基于MVVM模式实现的
      M:model表示模型,机器可读性强的数据
      V:view表示视图,人眼可读性强的数据
      VM:viewModel表示视图模型,将机器可读性强的数据转化成人眼可读性强的数据,将人眼可读性强的数据转化成机器可读性强的数据(前端的本质)

    2. 数据由视图流入模型通过事件监听实现,数据由模型流入视图通过数据的绑定实现的,这就是数据的双向绑定(MVVM模式的标识)

    3. vuejs与jquery

      1. 在过去,前端的任务就是为页面绑定一些交互,处理一些数据,浏览器兼容性问题是最主要的问题,所以jquery的出现就是为了解决这类问题
      2. 随着前端的发展,前端的业务越来越多,如何能够保证代码的安全,可靠,兼容,可延展性,可维护是现在的主要问题
      3. jqeury没有将前端业务逻辑抽象分离,所有代码写在一起,很难维护,很难拓展,所以一些框架呼之欲出
      4. 将业务分成模型,视图,控制器,提高代码的可维护性等,但是开发很慢,所以MVVM模式的框架就出现了,vue就是其中的代表之一。

1.2 选择器

  1、常见的几种选择器

      1. Data用来绑定数据,El用来绑定视图

      2. El可以绑定常见的选择器,Id选择器、类选择器、元素名称选择器、自定义元素名称选择器,等等

  2、选择器使用举例 

      1. 当页面中出现多个选择器的时候渲染第一个(比如有两个class=’title’的div)
      2. 当页面出现多个vue实例化对象时,渲染第一个(有两个vue对象对同一个属性渲染)
      3. 所以在工作中,一个vue实例化队形要对应一个选择器(一一对应)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="x-ua-compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Title</title>
</head>
<body>
    <!-- 定义容器元素-->
    <!-- id-->
    <div id="app">{{ title }}</div>
    <!-- class-->
    <div class="title">{{ title }}</div>       <!-- 有两个class属性相同的,只有前面一个生效-->
    <div class="title">{{ title }}</div>
    <!-- 元素名称-->
    <h1>{{ title }}</h1>
    <!-- 自定义元素名称-->
    <ickt>{{ title }}</ickt>
    
    <script type="text/javascript" src="vue.js">{{ title }}</script>
    <script type="text/javascript">
        // 定义模型数据
        var data = {
            title:'爱创课堂'
        };

        // 一:实例化第一个vue
        var app = new Vue({
            // 绑定视图
            // el:'#app',    // 1. id选择器
            el:'.title',   // 2. 类选择器
            // el:'h1',   // 3. 元素名称选择器
            // el:'ickt',   // 4 . 元素名称选择器
            //绑定数据
            data:data
        });

        // 二:实例化第二个vue(这两个vue对象都针对.title,只有第一个生效,把第一个删除第二个才能生效)
        new Vue({
            // 绑定视图
            el:'.title',   // 2. 类选择器
            data:{
                'title':'前端培训'
            }
        });
    </script>
</body>
</html>
选择器使用举例

猜你喜欢

转载自www.cnblogs.com/xiaonq/p/9198226.html