select 作业
来源:互联网 发布:bgm制作软件 编辑:程序博客网 时间:2024/05/18 18:17
<body>
<div id="app">
<h2>自定义下拉框</h2>
<table>
<!-- <tr is="custom-select" btn-value="chaxun"></tr> -->
<custom-select btn-value="查询" v-bind:list="list1"></custom-select>
</table>
<h2>自定义下拉框</h2>
<custom-select btn-value="go" v-bind:list="list2"></custom-select>
</div>
<script>
var obj = {
selectShow: false
}
Vue.component("custom-select",{
data:function(){
return {
selectShow:false,
val:''
};
},
props:['btnValue','list'],
template: `
<section class="wrap">
<div class="searchInput clearfix">
<div class="clearfix">
<input type="text" class="keyword" @click="selectShow=!selectShow" v-model="val">
<input type="button" class="go" value="go" v-bind:value = "btnValue" >
<span></span>
</div>
<custom-list v-show="selectShow" :list="list" @receive="changeValue"></custom-list>
</div>
</section>
`,
methods:{
changeValue(value){
this.val = value;
}
}
})
Vue.component("custom-list",{
props:["list"],
template:`
<ul class="list" >
<li v-for="item of list" @click="selectValue(item)">{{item}}</li>
</ul>
`,
methods:{
selectValue:function(item){
this.$emit("receive",item)
}
}
})
new Vue({
el:"#app",
data:{
list1:["beijing","chengdu","wuhan","shanghai"],
list2:["mon","tues","wed","thurs"]
}
})
</script>
<div id="app">
<h2>自定义下拉框</h2>
<table>
<!-- <tr is="custom-select" btn-value="chaxun"></tr> -->
<custom-select btn-value="查询" v-bind:list="list1"></custom-select>
</table>
<h2>自定义下拉框</h2>
<custom-select btn-value="go" v-bind:list="list2"></custom-select>
</div>
<script>
var obj = {
selectShow: false
}
Vue.component("custom-select",{
data:function(){
return {
selectShow:false,
val:''
};
},
props:['btnValue','list'],
template: `
<section class="wrap">
<div class="searchInput clearfix">
<div class="clearfix">
<input type="text" class="keyword" @click="selectShow=!selectShow" v-model="val">
<input type="button" class="go" value="go" v-bind:value = "btnValue" >
<span></span>
</div>
<custom-list v-show="selectShow" :list="list" @receive="changeValue"></custom-list>
</div>
</section>
`,
methods:{
changeValue(value){
this.val = value;
}
}
})
Vue.component("custom-list",{
props:["list"],
template:`
<ul class="list" >
<li v-for="item of list" @click="selectValue(item)">{{item}}</li>
</ul>
`,
methods:{
selectValue:function(item){
this.$emit("receive",item)
}
}
})
new Vue({
el:"#app",
data:{
list1:["beijing","chengdu","wuhan","shanghai"],
list2:["mon","tues","wed","thurs"]
}
})
</script>
0 0
- select 作业
- 【IMWeb】作业-select制作
- IMWEB训练作业--select
- 【IMWeb训练营作业】select
- IMWeb训练营作业----select
- IMWeb训练营作业-Select
- 【IMWeb训练营作业】Select
- 【IMWeb训练营作业】select
- IMWeb训练营作业-select
- IMWeb训练营作业 select
- 【IMWeb训练营作业】作业2 select组件
- 【IMWeb训练营作业】第二次Vue作业-select component
- IMWeb训练营作业------仿SELECT
- 【IMWeb训练营作业】select 组件初版
- 【IMWeb训练营作业】select组件
- 【IMWeb训练营作业】Select组件
- 【IMWeb训练营作业】自定义 Select
- 【IMWeb训练营作业】Vue Select Demo
- [Python]threading local 线程局部变量
- [51nod1324] 相似序列对
- C#键盘钩子
- 递推——直线分割平面
- git命令-远程仓库拉取、本地仓库更新、工作空间提交等等
- select 作业
- 简单单链表操作(list)
- java基础总结06-面向对象2
- 设置命令行中文显示
- 内核崩溃kdump和crash分析工具
- Thinkphp 实现动态include
- TextView 换行对齐自定义
- 动态规划入门(四)
- Bootstrap模态框水平垂直居中