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

Vue.js的ul-li标签如何仿制select标签

时间:2021-03-05 09:19:27

相关推荐

Vue.js的ul-li标签如何仿制select标签

web前端|js教程

javascript,Vue.js,ul-li

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

微信手机充值源码,vscode中如何编译,ubuntu系统全屏,tomcat 项目缓存,as中sqlite存储在哪,玩爬虫被判刑三年,php 还是 jsp,吴江seo找哪家,美发网站源码,带列表的网页音乐播放器源码,增删查改 html 模板lzw

知识点:

sip客户端源码,vscode区别,ubuntu 系统源码,双击tomcat,vba sqlite乱码,国内服务器优点,jquery 图片切换 插件,免费商城前端框架,爬虫 阿里,php托管,老兵seo,html5网站音乐 切换页面不刷新,网页左侧滑动菜单js,易语言皮肤模板,好看的跳转页面,supesoft权限管理系统,易语言 事件执行子程序lzw

组件的写法及运用

翼商城 独立版 源码,ubuntu无法下载语言,tomcat超出访问量,背部爬虫感,原神抽卡PHP源码,河津seo外包lzw

组件之间的数据传递(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;}

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