为了账号安全,请及时绑定邮箱和手机立即绑定
  • *VUE语法规则:

    冒号是对象数据定义写法,冒号前是属性名,冒号后是属性值。等号是赋值运算符

    对于某些不需要新增属性名的操作,如数据绑定,直接用等号对应上变量名或者内容即可。

    • 插值表达式

    {{number}}:插值表达式,也就是把number的值插入到h1之中;

    • v-text

    v-text="number":h1的内容由number这个变量决定,v-text是Vue中的一个指令,这个指令里面的东西跟着的是一个变量,它告诉h1显示的内容就是"number"这个变量,对应赋值的内容会转义为纯文本

    • v-html

    v-html="c ontent":v-html与v-text的区别是,v-html不会转义,对应内容会直接展示为HTML语法;

    • v-on

    v-on:click="handleClick":通过v-on给元素绑定一个Click事件,事件触发方法。

    例子中元素是div,事件是他的Click,通过v-on绑定了handleClick的方法,就会直接执行在methods里的对应function。

    this.content会直接对应到vue实例自己的data中的content内容。

    查看全部
  • 挂载点、模板与实例之间的关系---vue只会对它所对应的挂载点内的内容产生作用

    1. 挂载点:也就是Vue实例中el属性对应的id的dom节点,Vue只会处理挂载点的内容。

    2. 模板:挂载点内部的内容都称作模板内容,其中模板还可以放置在Vue的实例中进行编写,如果使用Vue实例方式,则需要使用标签把数据包起来。

    3. 实例:实例需要指定挂载点,还可以指定模板和数据,并且Vue会自动结合模板和数据进行展示。

    http://img1.sycdn.imooc.com//608779e00001b35d04740334.jpg

    查看全部
  • 双向数据绑定的意义:

    • 页面(DOM)与数据之间互相同步。

    • 与之相对应的,非双向绑定的模式是数据到页面(DOM)的单向传递。

    对应VUE语法:

    v-model=:双向数据绑定,随着数据的修改与之对应的DOM也会修改

    查看全部
  • VUE语法的缩写,属性绑定相关的部分:

    • v-bind:可以缩写成:,如“v-bind:title”可以缩写成“:title”

    • v-on:可以缩写成@,如“v-on:click”可以缩写成“@click”

    查看全部
  • 模板指令基本概念:

    如果直接用title="title",就是把字符串title赋值给变量title。

    使用模板指令之后,等号后面的双引号里就是JS表达式,而非文本数据。

    查看全部
  • v-on简写是@
    查看全部
  • {{msg}}
    查看全部
  • 创建一个vue实例,并且实现和挂载点绑定。 el参数表示实例和哪个节点(标签)绑定。 data参数表示实例里的数据。
    {{msg}}
    查看全部
  • 子组件 Vue.component和父组件todo-item传递通过发布订阅模式

    http://img1.sycdn.imooc.com//6065be5100018dac04250039.jpg监听子组件delete事件,监听到了进行handledelete函数

    <!DOCTYPE html>

    <html>

    <head>

        <meta charset="UTF-8">

        <title>Document</title>

        <script src="./vue.js" type="text/javascript"></script>

    </head>

    <body>

        <div id='root'>

            <input v-model="inputvalue"/>

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

            <ul>

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

                :key="index"

                :content="item"

                :index="index"

                @delete="handledelect"

                >

                </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=''

                    },

                    handledelect: function(index) {

                        this.list.splice(index,1)

                    }

                }           

            })

        </Script>

    </body>

    </html>

    查看全部
  • http://img1.sycdn.imooc.com//606597a40001c2ca08190292.jpg每一个组件(相当于一个实例)里边都可以写data,methods这些组件

    查看全部
  • http://img1.sycdn.imooc.com//606593cd0001c8cc04230222.jpg定义全局组件todo item(简单常用)

    http://img1.sycdn.imooc.com//6065940100013e5f03570098.jpg局部组件http://img1.sycdn.imooc.com//606594490001813703420137.jpg必须要在vue里边注册声明

    http://img1.sycdn.imooc.com//606595480001e7c405370408.jpgprops接收组件

    查看全部
  • http://img1.sycdn.imooc.com//60658b6c0001290406500354.jpg将inputvalue的值加到list中在通过v-for显示出来 最后把inputvalue清空,准备下一次输入

    查看全部

举报

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下载
官方微信
友情提示:

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