【IMWeb训练营作业】Vue.js入门练习demo之select下拉菜单

来源:互联网 发布:网站通用域名有用吗 编辑:程序博客网 时间:2024/06/07 07:24

主要学习父子组件的通信问题

1.父 ->子 使用props属性

2.子->父 使用自定义事件


<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><script src="vue.js"></script></head><body><div id="app"><my-select :list-data="listData"></my-select></div><script>Vue.component('my-select',{props:['listData'],data(){return {isShow:false,value:'',}},template:`<section><div><input type="text"  @click="isShow=!isShow"  :value="value"  placeholder="请选择"/><button>提交</button></div><list :list-data="listData" :is-show="isShow" v-on:selectValue="getValue"></list></section>`,methods:{getValue(value){this.value = value;this.isShow = false;},},})Vue.component('list',{props:[ 'listData' ,'isShow'],data(){return {}},template:`<ul v-show="isShow"><li v-for="item in listData" @click="selectValue(item)" >{{item}}</li></ul>`,methods:{selectValue(value){this.$emit('selectValue',value);},}})new Vue({el:'#app',data:{listData:['北京',"上海","广州"],},})</script></body></html>


0 0
原创粉丝点击