首页 > 其他 > 详细

2. Vue - 初始

时间:2019-09-08 17:22:07      阅读:80      评论:0      收藏:0      [点我收藏+]

一、vue简单介绍

1. vue定义

? vue是一套用于构建用户界面的渐进式框架。vue被设计为可自底向上逐层应用,vue的核心只关注视图层;vue的特点是数据驱动视图,可直接修改数据,不用再手动编写js操作DOM。

2. vue引入

<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<!-- 生产环境版本,优化了尺寸和速度 -->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>

3. vue创建

<body>
    <!-- 开辟一块地 -->
    <div id="app">
    </div>
    
    <!-- 引入vue -->
    <script src="https://cdn.bootcss.com/vue/2.5.21/vue.js"></script>
    <script>
        <!-- 声明vue对象实例 -->
        let app = new Vue({
            <!-- el元素,接管上方开辟的地 -->
            el: '#app',
            <!-- 在地里种庄稼 -->
            data: {
                name: 'Youyuxi'
            }
        })
    </script>
</body>

4. vue小实例

<body>
    <div id="app">
        <p>vue作者是{{ Author }}</p>
        <p v-html="a"></p>
        <hr>
        <a v-bind:href="BaiduURL">百度</a>
        <a :href="BaiduURL">百度</a>
        <hr>
        <!--v-for-->
        <ul>
            <li v-for="(item, index) in fruit" v-bind:key="index">
                <input type="number" v-model.number="item.num">
                - {{ item.name }}
                <span style="color: red" v-if="item.num == 0">卖完啦!</span>
                <button v-on:click="add(index)">+1</button>
            </li>
        </ul>
        <p>水果总数量是:{{ totalNum }}</p>
    </div>

    <script src="https://cdn.bootcss.com/vue/2.5.21/vue.js"></script>
    <script>
        let app = new Vue({
            el: '#app',
            data: {
                Author: 'Youyuxi',
                a: '<a href="https://www.sogou.com/">sogou</a>',
                fruit: [
                    {'num': 10, 'name': 'apple'},
                    {'num': 3, 'name': 'banana'},
                    {'num': 0, 'name': 'strawberry'},
                    {'num': 12, 'name': 'orange'},
                ],
                BaiduURL: 'www.baidu.com'
            },
            <!-- 计算属性 -->
            computed:{
                totalNum: function () {
                    return this.fruit.reduce((x,y)=>{
                        return x+y.num;
                    }, 0)
                }
            },
            <!-- 绑定事件 -->
            methods: {
                add(index){
                    this.fruit[index].num += 1;
                }
            }
        });
    </script>
</body>

2. Vue - 初始

原文:https://www.cnblogs.com/hq82/p/11486806.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!