关于初学vue的笔记

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

vue基本:
html:

{{msg}}

var c = new vue({
el:"#box", //选择器
data:{
msg: ‘welcome vue!’
}
})
常用指令:(指令-- >扩展html标签功能属性)
vue: v-modle 一般表单元素(input)双向数据绑定
循环:v-for=“name in arr/(name index) in arr”
{{name}} {{index}}
v-for=“name in json/(name,key) in json/(name,key,index) in json”
{{name}} {{key}} {{index}}

  angular:  ng-modle   ng-controller   ng-repeat    ng-click   ng-show
                 $scope.show = function(){}

事件:
v-on:click=“函数” —简写为----> @click=“函数”
v-on:click/dbclick/mouseout/mouseover/mousedown…
new vue({
el:"#box",
data:{
arr: [‘apple’,‘banana’,‘orange’],
json:{a:‘apple’,b:‘banana’,c:‘orange’}
},
methods:{
show:function(){alert(1)}
}
})
html:

显示隐藏:
v-show = “true/false”

事件对象:
@click=“show(event)”

事假冒泡:
阻止冒泡 1、ev.cancelBubble = true;
2、@click.stop 推荐

默认行为:
阻止默认行为 1、ev.preventDefault();
2、@contextmenu.prevent 推荐

键盘事件:
@keydown $event ev.keyCode
常用键:
回车 1、@keyup.13
2、@keyup.enter
上、下、左、右
@keyup/keydown.up/down/left/right

一、事件修饰符
事件修饰符:
// .stop阻止事件冒泡 **
// .prevent阻止事件的默认行为 **
// .capture事件捕获
// .self自身触发
// .once只触发一次
二、组件
组件式vue最强大的功能之一
可以扩展html元素,封装可以重用的代码
优点:
1.能减少代码的重用,提高开发效率
2.降低页面的耦合度,使页面更方便维护和管理
2.1局部组件
new Vue({
el:"#app",
data:{},
methods:{},
computed:{},
filters:{},
watch:{},
// components:{//局部
// ‘my-component’:{
// template:// <div> // <h1>hello component</h1> // <input> // </div> ////模板 html元素

        //     }
        // }
    })
    (推荐使用)
      var col={
        template:`
                  <div>
                    <h1>{{msg}}</h1>  
                    <input> 
                    <button @click="alt">按钮</button>
                  </div>    
        `,
        data:function(){
            return{
                msg:"hello vue",
                txt:5
            }
        },
        methods:{
            alt(){
                alert()
            }
        }
    }
      new Vue({
        el:"#app",
        data:{},
        methods:{},
        computed:{},
        filters:{},
        watch:{},
        components:{
            'my-component':col
        }
    })


2.2  全局组件

  Vue.component('my-component',{
        template:`
            <div>
                <h1>这是全局组件</h1>
                <input>
            </div>
        `,
        data:function(){
            return{

            }
        },
        methods:{

        }
    })

    new Vue({
        el:"#app"
    })


2.3组件的嵌套

    <script>
        Vue.component('my-component',{
            template:`
                <div>
                    <p>{{msg}}</p>
                </div>
            `,
            data:function(){
                return{
                    msg:'hello vue'
                }
            }
        })


        Vue.component('father',{
            template:`
                <div>
                    <h1>我是父组件</h1>
                    <my-component></my-component>
                </div>
            `
        })

        new Vue({
            el:"#app",

        })
    </script>

2.4组件间的通信

    //组件之间的通信传值
            //父组件给子组件传值
            //子组件给父组件传值
            //兄弟组件之间的传值


    2.4.1:父组件给子组件传值
        <script>
            Vue.component('pa',{
                template:`
                    <div>
                            <h1>我是父组件</h1>
                            <my v-bind:txt="msg"></my>
                    </div>

                `,
                data:function(){
                    return{
                        msg:'我是父组件中的数据,要传给给子组件'
                    }
                }
            })
            
            Vue.component('my',{
                //传一个属性
                props:['txt'],
                template:`
                <div>
                        <h1>我是子组件</h1>
                        <p>{{txt}}</p>
                </div>
                `
            })



            new Vue({
                el:"#app"
            })
        </script>


        vue实例给组件传值
         <script>
            Vue.component('pr',{
                props:['txt'],
                template:`
                    <div>
                        <h1>{{txt}}</h1>
                    </div>
                
                `
            })

            new Vue({
                el:"#app",
                data:{
                    msg:'hello vue'
                }
            })
         </script>
### 回答1: 狂神说Vue是由中国前端开发者尤雨溪开发的一款流行的JavaScript框架。Vue具有简洁的语法、高效的性能和灵活的组件化开发模式,因此在前端开发领域得到了广泛的应用和认可。 在《狂神说Vue笔记》这篇文章中,作者整理了对于Vue框架的学习和实践经验,旨在帮助读者更好地理解和运用Vue。文章首先介绍了Vue框架的基本概念和特点,如Vue实例、生命周期、模板语法等。然后详细讲解了Vue的核心功能和常用的基础知识,例如数据绑定、计算属性、事件处理等。接着,文章还介绍了Vue的路由、状态管理和组件化开发等进阶知识,以及常见的一些Vue插件和工具的使用。 文章的写作风格简洁明了,重点突出,对于每个知识点都给予了清晰的解释和实际示例。同时,狂神还根据自己的实际经验提供了一些实战技巧和开发中常见的问题解决方法。这些经验分享不仅有助于初学者快速上手,也为有一定经验的开发者提供了一些新的思路和技巧。 总之,《狂神说Vue笔记》是一篇值得阅读的文章,无论是对Vue框架感兴趣的初学者,还是对于Vue有一定了解的开发者,都可以从中获得一些有益的知识和经验。通过学习这些笔记,读者可以更加深入地了解Vue框架的使用和原理,提升自己的前端开发能力。 ### 回答2: 《狂神说Vue笔记.md》是一份关于Vue框架的学习笔记,由狂神团队撰写而成。这份笔记详细地介绍了Vue的基本概念、核心特性和使用方法。一共包含了20个章节,内容全面且系统。 笔记的第一章主要介绍了Vue的基本概念,包括Vue实例、生命周期、指令等。第二章到第五章则讲解了Vue的模板语法、计算属性、侦听器、样式绑定等。通过学习这些章节,读者可以对Vue的基本语法和使用方式有一个清晰的认识。 接下来的几章介绍了Vue的组件化开发,包括组件的定义、组件之间的通信、插槽等。这些章节详细地介绍了Vue组件的相关概念和使用方法,使读者能够灵活地进行组件化开发。 笔记的后半部分则围绕Vue的高级特性展开,如路由、状态管理、动画等。这些章节深入探讨了Vue的高级用法和扩展性,对于希望进一步深入学习的读者来说非常有帮助。 总的来说,《狂神说Vue笔记.md》是一份非常全面、详细的Vue学习资料。通过学习这份笔记,读者可以系统地掌握Vue框架的基本概念和核心特性,同时也能够了解到一些高级用法和扩展性。这份笔记适合初学者入门,也适合有一定经验的开发者进阶学习。读者可以通过实践和不断深入学习,更好地掌握和应用Vue框架。 ### 回答3: 《狂神说Vue笔记》是一本非常有价值的学习资料。该书以清晰、简明的语言介绍了Vue.js框架的核心概念和使用方法,适合任何想要深入学习Vue.js的开发者。 首先,该书从Vue.js的基本概念开始讲解,包括Vue实例、模板语法和组件等。通过实例代码和说明,读者可以直观地了解Vue.js的基本用法和原理。 其次,该书详细介绍了Vue.js的高级特性,例如Vue组件的通信方式、Vue路由和状态管理等。这些特性是Vue.js框架优势的体现,通过学习这些内容,读者可以更好地运用Vue.js开发复杂的应用程序。 此外,该书还涵盖了Vue.js框架的生态系统,介绍了Vue.js周边的工具和库,例如Vue CLI和Vue Router等。这些工具和库可以帮助开发者更高效地进行Vue.js项目开发,提高开发效率。 总之,通过《狂神说Vue笔记》,读者可以系统地学习和掌握Vue.js框架的核心概念和使用方法。该书内容丰富,重点明确,适合初学者和有一定经验的开发者阅读。无论是想要进一步学习Vue.js还是应用Vue.js进行项目开发,这本书都是不可或缺的参考资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值