美文网首页
Vue第二节

Vue第二节

作者: chengfengwang | 来源:发表于2017-07-09 21:14 被阅读0次

vue实例

每个 Vue 实例都会代理其 data 对象里所有的属性:

<script type="text/javascript">
        var vm= new Vue({
            el : "#box",
            data : {
                a : 999,
                data : 666
            }
        });

        // alert(vm.a);     //999
        // alert(vm.$data.a);       //999
        // alert(vm.data);      //666
        // alert(vm.$data.data);        //666
        // alert(vm.$el === document.getElementById("box"));
        //data.a = 3
        //vm.a  -> 3

    //监听a的值,一旦改变,就执行回调函数
        vm.$watch("a",function(newvalue,oldvalue){
            console.log(newvalue,oldvalue)
        });
    </script>

生命周期

链接
beforeCreate created(观察数据,初始化事件)
beforeMount mounted(把实例挂载到元素上)
beforeUpdate updated(数据发生更新)
beforeDestory destoryed

vue 选项卡

每个tab头有自己的身份值,每个tab内容有自己的身份值,tab头和tab内容的身份值会有对应的关系
给tab头绑定事件,事件用来修改总身份值,把该tab头的身份值作为参数传给事件
在tab头绑定class,当自己的身份值和总身份值相等时,class生效
在tab内容区绑定v-show,当自己的身份值和总身份值相等时,该栏内容显示
链接

删除循环中的一项

在循环项中绑定事件,把循环的index作为参数传入事件,
在事件中用数组的splice(index,1)删除index对应的循环数组项
<ul>
    <li v-for="item in list">{{item}} <input type="button" value="删除" v-on:click="shanchu($index)"></li>
</ul>

"shanchu" : function(index){
    this.list.splice(index,1); //使用数组的splice方法
}

渲染多个元素块

如同 v-if 模板,把v-for绑定到template上,v-show不能写在template上

<ul>
<template v-for="item in items">
<li>{{ item.msg }}</li>
<li class="divider"></li>
</template>
</ul>

v-for迭代对象

<div v-for="(value, key, index) in object">
  {{ index }}. {{ key }} : {{ value }}
</div>

使用原生事件

只需要在定义事件函数中,把event作为参数传入即可

<div id="example-2">
  <button v-on:click.stop="greet">Greet</button> //v-on:click.stop阻止事件冒泡
</div>

var example2 = new Vue({
  el: '#example-2',
  data: {
    name: 'Vue.js'
  },
  methods: {
    greet: function (event) {
      // `this` 在方法里指当前 Vue 实例
      alert('Hello ' + this.name + '!')
      // `event` 是原生 DOM 事件
      if (event) {
        alert(event.target.tagName)
      }
    }
  }
})
// 也可以用 JavaScript 直接调用方法
example2.greet() // -> 'Hello Vue.js!'

一个单文件组件怎么写

<template>
    <div></div>   //必须要有一个根元素
</template>
<style>

</style>
<script>
    export default{    //使用es6导出模块
         data:function(){
              return {
                  msg:'msg'    //组件的data必须在函数的返回对象里
              }
          }
    }
</script>

单文件组件

components:{
    NavHeader     //是 NavHeader :  NavHeader  的缩写
}

vue cli下的webpack配置

config 下的index.js 和 build 下的webpack.base.conf.js 是比较常用到的webpack配置文件 (可以配置dev端口等)

相关文章

  • Vue3.0响应式原理

    实现方法: 参考资料: Vue3.0 响应式原理第二节 参考资料: Vue 作者尤雨溪为你分享:Vue 3.0 进...

  • 2018-09-11

    第一节 {{val}}---{{inp}} 第二节 vue-for循环 第三节

  • Vue第二节

    vue实例 每个 Vue 实例都会代理其 data 对象里所有的属性: 生命周期 链接beforeCreate c...

  • vue第二节

    v-for 这是一个指令,只要有v-的就是指令(directive 操作dom ) 在vue中可以通过v-for来...

  • VUE教程(第二节)

    上节课我们已经学习了怎么使用vue-cli搭建一个简易的vue项目,这节课我们就来看看搭建出来的项目的目录结构以及...

  • 第三章 项目实践

    1,使用vue-cli3搭建项目这个项目使用的主要是ant-design组件 第二节 路由 路由的分类???...

  • 第二节 Vue构造选项

    一、options里有什么(options有五类属性) filters表面看上去很有用,但实际上没什么用,尽量不去...

  • 第二节:Vue实例化

    1.创建一个Vue实例 通过vue函数创建一个新的vue实例 一个 Vue 应用由一个通过new Vue创建的根 ...

  • VUE第二节知识点

    1.v-model:双向绑定元素,一般用于表单元素。 按钮 var vm=new Vue({el:"#ita...

  • vue视频教程系列 第二节 vue的安装

    vue的安装主要分为三种方式: 第一种方式:直接用 引入 这种方式是直接将vue的源码下载下来,直接引用在我们的项...

网友评论

      本文标题:Vue第二节

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