无标题文章

事件修饰符

事件修饰符:

//.stop阻止事件冒泡

//. pr event阻止事件的默认行为

//. capture事件捕获

//.se1f自身触发

//. once只触发一次

组件

组件式yue最强大的功能之一

可以扩展htm|元素,封装可以重用的代码

优点:

1.能减少代码的重用,提高开发效率

2.降低页面的融合度,使页面更方便维护和管理

//“es6模板字符串

var str = "he11o world";

var str =、he11o world^ ;

//^、支持强制换行不出错!而 ' '强制换行会报错

//”es 6模板字符串

var str = "he11o world";

var str =、 he11o wor1d^ ;

//、支持强制换行不出错!而'' 强制换行会报错

Vue组件代码!

<!DOCTYPE htm1>

<htm1 lang="en">

<head>

<meta charset="UTF-8">

<meta name="vi ewport" content ="wi dth=device-width, initial-scale=1. 0">

<tit1e>Document</title>

</head>

<body>

<div id=" app">

<cpn></cpn>

<cpn1></cpn1>

</div>

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

<script>

Vue . component('cpn',{

template:

<div>

<h3>这里是组件啊</h3>

</div>

})

Vue. component(' cpn1',{

template:

<div>

<cpn></cpn>

<h3>这个更简单诶</h3>

</div>

var vm = new Vue({

e1:"#app",

data:{

},

components:{

})

</script>

</body>

组件之间的通信传值

父子组件给子组件传值(多个组件传值) $parent调用的是父组件

<! DOCTYPE htm1>

<htm1 lang="en">

<head>

<meta charset="UTF-8">

<meta name="vi ewport" cont ent="wi dth=device-width,initial-scale=1.0">

<title>Document</title>

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

</head>

<body>

<div id="app">

<cpn></cpn>

</div>

<script>

Vue. component('cpn',{

template:

<div>

<h3>我这个是父组件奥</h3>

<cpn1 :text="maa"></cpn1>

</div>

data: functionO{

return{

maa: "我这里是传过去的子组件啊"

})

Vue . component('cpn1' ,{

template:

<div>

<h1>我这个是子组件奥</h1>

{{text}}

</div>

props:['text']

})

var vm = new Vue({

e1:"#app"

data:{

}

})

</script>

</body>

</htm1>

父组件给子组件传值(当只有一个组件时. vue传值vue实例是父组件)

<!DOCTYPE htm1>

<htm1 lang="en">

<head>

<meta charset="UTF-8">

<meta name="vi ewport" cont ent="wi dth=device-width, initial-scale=1.0">

<title>Document</title>

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

</head>

<body>

<div id="app">

<cpn :txt-="ccc"></cpn>

</div>

<script>

Vue. component(' cpn',{

template:

<div>

<h1>这里是子组件父组件是vue实例哦</h1>

<p>{{txt}}</p>

</div>

props:['txt']

})

var vm = new Vue({

e1:"#app",

data:{

cccc: "这里是父组件哦"

})

</script>

</body>

</htm1>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。