zoukankan      html  css  js  c++  java
  • VUE.js入门学习(1)-起步

    1、hello world

    <div id="app">{{content}}</div>
    var app = new Vue({
      el:'#app',
      data:{
        content:'hello world'
      }
    })

    2、两秒后改变文字为“bye world”

    setTimeout(function(){

      app.$data.content='bye world'

    })

    集中在数据的操作上面而不是在dom上。

    3、基础语法 v-for、v-model、v-for、v-on

    (1)<li v-for="(item,index) in list">{{item}}</li>

    (2)v-on:click="" 简写 @:click=""

    (3) v-model 数据的双向绑定 data中进行定义

    4、组件化

    (1)全局组建:

    <todo-item></todo-item>

    vue.component("TodoItem",{

      template:"<li>todo item</li>"

    }) 

    (2)v-bind:content="item"

    vue.component("TodoItem",{

        props:['content']

      template:"<li>todo item</li>"

    }) 

    父级通过v-bind(简写 :)绑定一个变量content把数据传给子模版。子模版用props进行接收。

     (2)局部组建

    var TodoItem = {

    props:['contnet'],

    template:"<li>todo item</li>"

    }

    var app = new Vue({

      el:"#root",

      components:[TodoItem],  //局部组建需要注册

      data:{

      }

      methods:{

      }

    })

    5、简单的组建间传值  子元素向父元素传值

    子元素通过$emit定义一个"delete"向父元素传递,dom绑定一个事件@delete="fmethods" 

    <todo-item @delete="handleItemDelete"  :content="item" :index="index" v-for="(item,index) in list"></todo-item>

    var TodoItem = {

    props:['contnet','index'],

    template:"<li @click='handleItemClick'>todo item</li>",

      methods:{

        handleItemClick:function(){

          this.$emit("delete")

        }

      }

     }

    var app = new Vue({

      el:"#root",

      components:[TodoItem],  //局部组建需要注册

      data:{

      }

      methods:{

        handleItemDelete:function(){

        }

      }

    })

  • 相关阅读:
    常见规格液晶显示器尺寸/点距/分辨率
    Disk genius(Diskgenius)修复硬盘分区表
    IIS上注册.Net
    PowerDesigner中如何导入表结构
    关于VS命名空间的引用
    启动Word时出现“复制文件或文件夹时出错"对话框?
    能够删除的安卓(Android)系统自带程序详细列表和说明
    五种方法 解决Windows最大终端连接数
    查看本机打开的端口
    RAID技术概述
  • 原文地址:https://www.cnblogs.com/chengmingxiaowu/p/9138237.html
Copyright © 2011-2022 走看看