vue.js 操作(二)

 一 vue.js 操作表单

window.onload = function () {
                //全局过滤器 能够让所有的vue都能够调用
            Vue.filter('RMB',function (value) {
                return value+'元'
            })
            var vm = new Vue({
                el: '#app',
                data: {
                    //
                    txt: '',
                    tara: '',
                    //定义多个复选框,有多个值,需要用数组的格式
                    check: [],
                    checkone: '',
                    //定义单选框,因为只能有一个值,所以用字符串去保存
                    sex: 'lady',
                    //下拉框,最后也是一个值绑定,字符串板寸即可。
                    sel: 'big',

                }
            })
        }
1),在标签里面设置我们的绑定的数据值。一般一个值,字符串即可。
<input type="text" v-model="txt">
<textarea v-model="tara"></textarea>

2),如果是多选框,那么就要使用数组的方式,进行绑定,并且设置 value 值
<input type="checkbox" value="0" v-model="check">唱歌
<input type="checkbox" value="1" v-model="check">吃饭
<input type="checkbox" value="2" v-model="check">跳舞

3),下拉框,以为最终是一个数据,只需txt 保存即可
<select v-model="sel">
  <option value="big">大班</option>
  <option value="middle">中班</option>
  <option value="small">小班</option>
  </select>
二,全局过滤器:是指对数据进行修饰,例如:数据1000 改为数据 1000元 
//前面的是自定义属性,后面的是过滤器名字
{{ money | RMB } 将属性money进行RNB函数操作!
三,实例生命周期:我们可以使用这些函数,在实例的不同阶段加上我们需要的代码,实现特定的功能。
var vm =new Vue({
        el:'#app',
        data:{
            num:0
        },
        created:function () {
            console.log('函数创建执行!')
        },
        beforeCreate:function () {
            console.log('函数创建前执行!')
        },
        beforeUpdate:function () {
            console.log('函数更新之后执行!')
        },
        mounted:function () {    
            console.log('页面加载完成之后执行!')
        }
    })

四,vue.js 操作    ajaxvue.js没有集成ajax功能,要使用ajax功能,可以使用vue官方推荐的axios.js库来做ajax的交互

var vm = new Vue({
                el: '#app',
                data: {
                    /*通过这里一页面交互!*/
                    txt: null,

                },
                /* 加载完成文档执行此方法!*/
                mounted: function () {
                    axios({
                        url: 'list.json',
                        method: 'get'
                    })
                    /*成功之后执行此函数*/
                    .then(function (data) {
                        /*不能使用this this指的是then方法*/
                        vm.txt = data.data.list
                    })
                    /*请求失败执行函数*/
                    .catch(function () {
                        alert('请求服务器超时!')
                    })
                }
            })

 五,箭头函数

  /*两个参数函数语法
            var fnAlert = (a,b)=>{
                alert(a+b)
            }
            fnAlert(10,10)

    一个参数的函数语法
            var fnAlert = a =>{
                alert(a)
            }
            fnAlert(10)
            
    没有参数的函数语法
    var fnAlert = () =>{
        alert('haha')
    }
    */

 

posted @ 2018-05-13 11:37  十七楼的羊  阅读(115)  评论(0编辑  收藏  举报