zoukankan      html  css  js  c++  java
  • 关于vue的一些总结

    最近学习了一段时间的vue js   除了路由没用过之外  基本上其他的都用过了

    对于vue的一些用法  在此做一个总结。  开始使用vue之前 需要导入vuejs这个文件到项目中

        <script src="~/Scripts/platindex/vue.js"></script>
    

     大家用之前到官网下载一下就行了

    在做项目的过程中   我们基本上需要用到的就是vue的双向绑定、条件与循环了

    下面先介绍一下vue的双向绑定 指令:v-model   vue的一些指令都是v-xxx的   非常容易记  基本上用几次就会了

    lz就不写什么小例子了  直接从项目中复制部分代码介绍吧

    我们导入vuejs文件之后   下面就需要创建vue实例了 首先我们需要在页面中任意一个标签定义一个id,vue实例的作用域也就在这个标签当中

    定义好之后就在js当中创建vue了

        //创建vue
        var vue = new Vue({
            el: "#addCheckProject",
            data: {
                entrustId:entrustId,
                product:{
                    enterpriseName: "新的软件公司",
                    message: {
                        employeeId: 2,
                        employeeTime: "2017-08-22 00:00:00",
                        isPromote: true
                    }
                }
            },
            methods: {
       
            }
        })

    el里面写的就是标签当中的id了,data里面是定义的数据字段,可以包含对象

    用的时候就可以用v-model绑定在表单元素上,比如绑定到input标签上,那么我们在文本框中输入的值就付给vue当中定义的数据字段了

    <input type="text" name="email" v-model="product.enterpriseName" placeholder="请输入邮箱" />

    我们在这个文本框中输入值之后   相应的  我们定义的那个字段的值也就发生改变了

    当我们删除文本框中输入的值之后   这个时候  我们定义的数据字段的值也就没了   这就是vue的双向绑定了。如果我们只需要在页面当中显示值的话

    就可以用双花括号的形式在标签当中插入要显示的值 比如:

                    <tr v-for="ongoings in addongoing" v-if="addongoing.length>0">
                        <td>{{ongoings.workContent}}</td>
                        <td> {{ongoings.priority}}</td>
                        <td class="w90"> {{ongoings.plannedFinishDate.slice(0,10)}}</td>
                        <td> {{ongoings.moreInfo}}</td>
                    </tr>
                    <tr v-if="addongoing.length==0"><td colspan="4" class="text-center">没有相关的周报记录!</td></tr>

    这段代码当中用到了v-if   就跟我们平时写的if是一样的   当满足某个条件就显示这一行

    vue比较强大的一点就是可以无刷新页面重新渲染页面,也就是说当数据发生改变了   页面上的值也会发生改变,做分页的时候可以用到这一点

    就是用ajax发起请求之后给自定义的数据对象重新赋下值就行了。vue当中还有一个比较常用的指令是v-for 用法有些像foreach

    <tr v-cloak v-for="authorizationInfo in authorizationInfoList">

    遍历从后台传入过来的对象集合

    这两个 前面authorzationInfo是集合当中的对象   用的时候可以直接以authorzationInfo.xxx的形式来在页面上使用。

    最后就是在methods当中写方法了,这个和jQuery当中写事件有些类似  语法是: 方法名:function(){}

    在花括号当中写需要执行的代码,可以把这个方法绑定到标签上监听  比如单击事件

        methods: {
            xxx: function () {
                window.$.ajax({   //这是在方法当中发起的ajax请求
                    type: 'GET',
                    url: " " ,
                    data: {  },
                    success: function () {          
    } }); } }

    绑定在标签上的指令是  v-on:click=“xxx"   这个绑定是单击事件。基本上做项目用到的也就是这些了

    如果需要其他的用法可以去vue官网看,lz是一个小白,有些讲的不好的地方  大家见谅

  • 相关阅读:
    c# 泛型总结
    透过字节码分析java基本类型数组的内存分配方式。
    c#索引器
    redis在asp.net 中的应用
    Unity3D shaderLab
    Unity3d Asset Store 打不开
    C# 类型转换的开销
    [转]权重算法
    Coroutine的原理以及实现
    在Unity3D里使用WinForm
  • 原文地址:https://www.cnblogs.com/passerby-jia/p/7495875.html
Copyright © 2011-2022 走看看