美文网首页前端学习
前端教程|一小时上手最流行的前端框架vue

前端教程|一小时上手最流行的前端框架vue

作者: 1194b60087a9 | 来源:发表于2019-04-16 17:44 被阅读0次

    前言

    vue是现在很火的一个前端MVVM框架,它以数据驱动和组件化的思想构建,与angular和react并称前端三大框架。相比angular和react,vue更加轻巧、高性能、也很容易上手。大家也可以移步vue官网,看一下它的介绍和核心功能介绍。简单粗暴的理解就是:用vue开发的时候,就是操作数据,然后vue就会处理,以数据驱动去改变DOM。使用vue,我们可以集中精力于如何处理数据上,数据改变后,页面显示也会随之改变。相比jquery那种操作DOM元素的开发方式,能有效提高开发效率,个人觉得有接近两三倍的提升。

    一、 安装

    我们可以通过npm或者直接引入script标签两种方式来安装vue。这里为了方便说明,采用第二种方式,我们只需要在html页面引入标签即可。个人测试开发可以使用bootcdn的资源。

    <script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>

    二、核心思想

    “数据绑定”是vue的核心思想,这里笔者举一个hello world例子来说明这种思想。

    html代码

    <div id="app">

      <p>{{ message }}</p>

      <input v-model="message">

    </div>

    javascript代码

    new Vue({

      el: '#app',

      data: {

        message: 'Hello Vue!'

      }

    })

    页面效果

    我们在html代码里面设置了一个id为“app”的div,然后在javascript里面实例化了一个属性el为“#app”的vue对象,表示这个vue对象用来处理该div的显示。

    接着在vue对象的data属性里面设置了一个message字段,把这个字段和页面的p元素和input元素双向绑定起来。

    这样只要message字段改变,p元素的内容就会改变。只要input的输入内容改变,message字段就会改变,从而导致p元素的内容改变。所以我们改变页面中输入框的值,p元素里面的内容也随之改变。

    三、vue实例基本组成

    new Vue({

      el: '#app',

      data: {

        message: 'Hello Vue!',

        url: 'www.salasolo.com'

      },

      methods:{

          showMsg: function(){

              alert(this.message)

          },

          jumpUrl: function(){

              location.href = this.url

          }

      },

    })

    可以看到,一个vue实例有三个基本的属性,el属性用来指定绑定的页面容器,data属性里面存放页面展示的数据,methods放置页面调用的一些方法。

    四、数据绑定

    使用下面的语法可以将页面元素的内容和vue实例的data属性里面的字段绑定起来。

    1.文本

    <span>消息: {{ message }}</span>

    2.原始html

    <span v-html="htmlCode"></span>

    3.列表

    <span v-for="item in list">{{item}}</span>

    4.条件

    <span v-if="isHuman">我是人类</span>

    <span v-else>我不是人类</span>

    5.属性

    <a v-bind:href="url">这是一个链接</a>

    <img :src:href="imgUrl" alt="这是一张图片" />

    6.表达式

    <span>1+1=: {{ 1+1 }}</span>

    五、事件绑定

    使用下面的语法可以将页面元素的交互事件和vue实例的methods属性里面的方法绑定起来。

    1. 点击事件

    <button type="button" v-on:click="showMsg" >点击调用showMsg方法</button>

    2.选择事件

    <select v-on:change="showChangeMsg" >

    <option value="1">选项一</option>

    <option value="2">选项二</option>

    </select>

    六、综合例子

    html代码

    <div id="app">

        <h3>商品列表</h3>

        <hr/>

        <table>

            <th>

                <td>商品名</td><td>商品图片</td><td>商品数量</td><td>操作</td>

            </th>

            <tr v-for="(item,index) in list">

                <td>{{item.name}}</td>

                <td><img src="item.imgUrl" /></td>

                <td>{{item.quantity}}</td>

                <td>

                    <button type="button" v-on:click="delete(index)">删除此商品</button>

                </td>

            </tr>

        </table>

    </div>

    javascript代码

    new Vue({

        el: '#app',

        data: {

            list:[]

        },

        created:function(){

            this.loadProductList();

        },

        methods:{

            loadProductList:function(){

                $.post('/product/apiGetList',function(data){

                    this.list = data.data.list;

                });

            },

            deleteProduct:function(index){

                var _this = this;

                $.post('/product/apiDelete',{productId:_this.list[index]['productId']},function(){

                    alert('删除成功');

                });

            }

        },

    })

    上面这段代码表示,在页面初始化时,通过ajax请求后端服务器得到商品列表数据赋值给vue实例数据的list字段,然后在页面中使用vue模版语法循环渲染出来,并给每个商品绑定了一个删除按钮点击事件,点击后调用vue实例的deleteProduct执行商品删除操作。

    以上就是vue框架的简单入门介绍,大家可以到vue官网去学习更多高级应用。

    十五年编程经验,今年1月整理了一批2019年最新WEB前端教学视频,不论是零基础想要学习前端还是学完在工作想要提升自己,这些资料都会给你带来帮助,从HTML到各种框架,帮助所有想要学好前端的同学,学习规划、学习路线、学习资料、问题解答。只要加入WEB前端学习交流Q群:296212562,即可免费获取。

    相关文章

      网友评论

        本文标题:前端教程|一小时上手最流行的前端框架vue

        本文链接:https://www.haomeiwen.com/subject/rsqiwqtx.html