200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Vue.jS的ul-li标签仿select标签

Vue.jS的ul-li标签仿select标签

时间:2024-02-20 02:38:06

相关推荐

Vue.jS的ul-li标签仿select标签

web前端|H5教程

javascript,Vue.jS,select

web前端-H5教程目标:用ul-li标签结合Vue.js知识做一个模仿select标签的下拉选项列表。

会员充值下载图片整站源码,ubuntu启动绑定显卡,php 爬虫模拟点击,到期php源码,山西seo平台lzw

知识点:

问卷登记系统源码,ubuntu 卸载与重装,java爬虫方法分类,php设计的验证码显示不出来,seo专业中心lzw

组件的写法及运用

企业即时通信源码,ubuntu运行汇编代码,xpath爬虫u开头,php csv读写,暴风论坛seolzw

组件之间的数据传递(props的运用)

组件之间的数据传递($emit的运用)

动态数据的绑定(v-bind)

自定义事件通信

效果图:

1、未做任何操作前,下拉列表为隐藏状态

2、点击输入框显示下拉列表

3、 点击列表项,输入框值跟随改变

PS: 为了演示data1, data2两组数据的绑定,实例中创建了两个列表

html代码:

ul-li模仿select下拉菜单

JavaScript代码

//注册全局组件//在my-select组件中套用ul-select组件,my-select为父组件ul-select为子组件ponent(my-select, { //组件中data要写成函数形式 data() { return { ulShow: false, //默认ul不显示,单击input改变ul的显示状态 selectVal: \ //选项值,input的值与选项值动态绑定 } }, //父组件向子组件通信用props props: [tnName, list], template: `

`, methods: { changeVal(value) { this.selectVal = value } }})//子组件ponent(my-ul, { props: [list], template: `

{{item}} `, methods: { selectLi: function(item) { //$emit触发当前实例上的自定义事件 receive this.$emit( eceive, item); } }})//创建Vue实例new Vue({ el: #demo, //定义两组数据分别传递到两个组件的li中,两个列表的操作互不影响 data: { data1: [CSS, HTML, JavaScript], data2: [Vue.js, Node.js, Sass], }})

CSS样式

ul, li { margin: 0; padding: 0; list-style: none;}#selectWrap { width: 250px; padding: 2rem; background: #4682b4;}.searchBox input, .searchBox a { line-height: 1.5rem; height: 1.5rem; margin-bottom: 1rem; padding: 0 5px; vertical-align: middle; border: 1px solid #aaa; border-radius: 5px; outline: none;}.searchBox a { display: inline-block; text-decoration: none; background-color: #b1d85c;}.skill li { font-size: 18px; line-height: 2rem; height: 2rem; padding-left: 5px; cursor: pointer;}.skill li:hover { background-color: #008b45;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。