zoukankan      html  css  js  c++  java
  • vue基础语法

    Vue简介

      是什么:渐进式框架,为js代码开发提供的一种方案,可以当作一个库用,也可以当作Vue全家桶

    一、模板语法

     1 (1) 插值
     2 a.文本 {{data中的键 }}
     3 b.纯文本
     4 c.表达式
     5 d:v-html="data中的键"
     6 
     7 (2)指令:带有v- 前缀
     8 动态参数(动态标签的属性值)
     9 v-bind:属性名=”data中的键“
    10 简写: :属性名=”data中的键“
    11 v-bind
    12 v-i
    13 v-on:时间类型=”函数名“
    14 v-on:click
    15 
    16  (3)缩写
    17 v-bind:src => :src
    18 v-on:click =>@click
    19 注:事件中不能写小括号,函数默认不存在在vm中methods中定练习

    练习:

     

    二、列表渲染

    <!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>
    </head>
    <div id="app">
    
        <div v-for="(item, i) in goods ">
            {{i}} ---- {{ item.id }} ___ {{ item.title }}
        </div>
        <div v-for="item in goods">
            {{item.id}} _ {{item.title}}
        </div>
    </div>
    <body>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        <script>
            new Vue({
                //监控范围
                el: "#app",
                data: {
                    goods: [{
                        id: 1,
                        title: 'a',
                        price: 12
                    }, {
                        id: 2,
                        title: 'b',
                        price: 13
                    }, {
                        id: 3,
                        title: 'c',
                        price: 14
                    }, {
                        id: 4,
                        title: 'd',
                        price: 15
                    }]
                }
            })
        </script>
    </body>
    
    </html>

    三、条件渲染

    语法:

      v-if="条件"

      v-else-if="条件"

      ...

      v-else

       <!-- 需求1:实现购物车数量需求 -->
        <div id="app">
            <h1>直接显示</h1>
            <div>{{carNum}}</div>
    
            <h1>模范淘宝判断是否显示</h1>
            <div v-if="carNum">{{carNum}}</div>
            <div v-else></div>
        </div>

     四、列表渲染(循环)

    语法:

    v-for="数据 in data 中的键"

     <div v-for="item in goods">
            {{item.id}} _ {{item.title}}
      </div>

    v-for="(数据,索引) in  data中的键"

    <div v-for="(item, i) in goods ">
            {{i}} ---- {{ item.id }} ___ {{ item.title }}
     </div>

    练习:遍历订单数据

    <!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>
    </head>
    <div id="app">
    
        <div v-for="(item, i) in goods ">
            {{i}} ---- {{ item.id }} ___ {{ item.title }}
        </div>
        <div v-for="item in goods">
            {{item.id}} _ {{item.title}}
        </div>
    </div>
    <body>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        <script>
            new Vue({
                //监控范围
                el: "#app",
                data: {
                    goods: [{
                        id: 1,
                        title: 'a',
                        price: 12
                    }, {
                        id: 2,
                        title: 'b',
                        price: 13
                    }, {
                        id: 3,
                        title: 'c',
                        price: 14
                    }, {
                        id: 4,
                        title: 'd',
                        price: 15
                    }]
                }
            })
        </script>
    </body>
    
    </html>

      

  • 相关阅读:
    Visual Studio 20年
    cocos2d-x 重力感应 加速器的使用
    大规模高性能站点架构设计思路整理
    MySQL
    drools 的一个小demo
    springboot使用hibernate validator校验
    mybatis JdbcTypeInterceptor
    ColorPic 一套簡單好用的顏色選擇器!
    WebStorm ES6 语法支持设置
    css中单位em和rem
  • 原文地址:https://www.cnblogs.com/yueyuez/p/11961482.html
Copyright © 2011-2022 走看看