为了账号安全,请及时绑定邮箱和手机立即绑定
  • <div id="root">

    <div>

    <input v-model="inputValue"/>

    <button @click="handleClick">提交</button>

    </div>

    <div>

    <ul>

    <li v-for="(item,index) of list" :key="index">{{item}}</li>

    </ul>

    </div>

    </div>

    <script>

         new Vue({

          el:"#root",

          data:{

          inputValue:'',

          list:[]

          },

          methods:{

          handleClick:function(){

          this.list.push(this.inputValue);

          this.inputValue='';

          }

          }

         

         })

    </script>


    查看全部
  • <div id="root">

    <div>

    <input v-model="inputValue"/>

    <button @click="handleClick">提交</button>

    </div>

    <div>

    <ul>

    <li v-for="(item,index) of list" :key="index">{{item}}</li>

    </ul>

    </div>

    </div>

    <script>

         new Vue({

          el:"#root",

          data:{

          inputValue:'',

          list:[]

          },

          methods:{

          handleClick:function(){

          this.list.push(this.inputValue);

          this.inputValue='';

          }

          }

         

         })

    </script>


    查看全部
  • v-if v-show v-for 指令


    v-if    控制dom的存在与否 当对应的属性是false时 直接将dom标签删除

    v-show  控制dom的显示与否 不会删除dom标签 只是添加了css属性进行隐藏

    v-for   控制一组数据 循环展示


    查看全部
  • computed:根据其他数据计算出来的新的结果,其他数据变化的时候进行计算,其他数据没有变化的时候直接读取缓存中的值

    watch:侦听某一个数据或者计算属性是否变化


    查看全部
  • 1、

        <div v-bind:title="title">属性绑定</div>

        //可以缩写成:<div :title="title">属性绑定</div>


    2、双向数据绑定:

            <input v-model="content"/>

            <div>{{content}}</div>


    查看全部
  • 2-3vue实例中的数据,事件和方法

        data中的为数据。

        <h1>{{**}}<h1> 中的{{}}叫做“插值表达式”,也可以写成<h1 v-text="**">,v-text叫做“指令”,会转译,而v-html不会转译。

        标签中可以通过v-on(简写为“@”)绑定click事件:

    <div v-on:clock="handleClick">{{*}}</div>。

        methods中的为方法,可以在事件被触发时被调用。


    查看全部
  • Vue

    挂载点: el属性对应的dom元素

    模版:挂载点内部的所有内容,还可以把模版放在Vue实例中定义,作为template属性值

    实例:定义挂载点,把定义的数据与模版结合起来生成要展示的内容,再把这个内容放在挂载点中

    vue只会对它所对应的挂载点内的内容产生作用

    挂载点里的内容称为模版

    模版可以通过template写在vue中,和写在挂载点下面的作用是一样的

    vue实例绑定到挂载点后会自动对模版和数据内容进行处理,生成要最终展示的内容


    查看全部
  • 组件的封装: .vue文件 包括组件的模板(template) 逻辑(script) 样式(style)

    main.js入口文件

    启动项目:在项目文件夹下运行命令 npm run start

    vue语法:一个组件只能有一个根元素,包裹所有的代码。

    data在脚手架中是一个函数,不是对象。

    data:function(){

          return{

          }

    }

    es6简写函数:

    data(){

    return{

    }

    }


    查看全部
  • 第18行是父组件传值(item)给参数content.

    第27行是子组件定义接收父组件的参数。props可以是数组。

    查看全部
  • <!DOCTYPE html>

    <html>

    <head>

    <title>todolist 删除功能</title>

    <script src="./vue.js"></script>

    </head>

    <body>

    <div id="root" >

    <div>

    <input v-model="inputValue">

    <button @click="handlesubmit">提交</button>

    </div>

    <ul>

    <todo-item 

    v-for="(item,index) of list"

    :key="index"

    :content="item"

       :index="index"

    @delete="handleDelete"

    ></todo-item>

    </ul>

    </div>



    <script> 

          

            Vue.component('todo-item',{

    props:['content','index'],

            template:'<li @click="handleClick">{{content}}</li>',

            methods:{

                      handleClick:function(){

                      this.$emit('delete',this.index)

                      }


                     }

            })

                     


    new Vue({

    el:"#root",

    data:{

    inputValue:' ',

    list:[]

    },

    methods:{

    handlesubmit: function(){

    this.list.push(this.inputValue)

    this.inputValue=' '

    },

    handleDelete:function(index){

    this.list.splice(index, 1)

    }

    }

    })

    </script>


    </body>

    </html>



    查看全部
  • 你手机耍的好的
    查看全部
  • {{number}} 这样的语法叫做 插值表达式

    查看全部
  • Vue中父组件向子组件传递值是通过标签属性的形式传递的

    子组件向父组件传递值是通过发布订阅模式的形式传递的,当子组件发布一个事件,父组件订阅了这个事件,这时父组件就接受到了子组件传递的数据

    查看全部
  • 全局安装vue cli需要执行一下node -v和npm-v确认node和npm都可以使用
    查看全部
  • 用脚手架工具创建项目

    1、npm install --global vue-cli          全局安装vue脚手架工具  vue-cli

    2、vue init  webpack   my-project   创建一个基于webpack模版的新项目

    3、cd my-project   进入到项目目录

    4、npm run dev   运行项目


    查看全部

举报

0/150
提交
取消
课程须知
1、对Javascript基础知识已经掌握。 2、对Es6和webpack有简单了解。
老师告诉你能学到什么?
使用Vue2.0版本实现响应式编程 2、理解Vue编程理念与直接操作Dom的差异 3、Vue常用的基础语法 4、使用Vue编写TodoList功能 5、什么是Vue的组件和实例 6、Vue-cli脚手架工具的使用 7、但文件组件,全局样式与局部样式

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!