Vue好看的级联查询

Vue好看的级联查询
级联查询省市区
效果预览
在这里插入图片描述
首先需要引入对应的js
data.city.js
jquery.min.js
mui.min.js
mui.picker.min.js
以及对应的CSS
mui.css
mui.picker.css

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, user-scalable=0, width=device-width"/>
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta content="telephone=no" name="format-detection">
    <title>城市选择</title>
    <link rel="stylesheet" type="text/css" href="mui.picker.css"/>
    <link rel="stylesheet" type="text/css" href="mui.css"/>
    <style>
    	*{font-size:14px;}
		p{text-align:center;background:#f00;padding:10px 0;margin:20px 0 0 0; color:#fff}
    </style>
    <script src="js/jquery.min.js"></script>
</head>
<body>
<p id="useData">选择时间</p>
<input type="text" id="useData_id" />
<p id="city_text">选择省市区</p>
<input type="text" id="city_id" />
<p id="city_text1" class="r-tx-txt2 r-tx-txt2s fl">选择省市</p>
<input type="text" id="city_id1" />
<p id="city_text2" class="r-tx-txt2 r-tx-txt2s fl">选择省</p>
<input type="text" id="city_id2" />
</body>
<script src="js/mui.min.js"></script>
<script src="js/mui.picker.min.js"></script>
<script src="js/data.city.js"></script>
<script>
	//时间选择就不多说了,mui框架自带,重点是城市
	var start_time_picker = new mui.DtPicker({"type":"date","beginYear":1960,"endYear":2020});
	$("#useData").on("tap", function(){
		setTimeout(function(){
			start_time_picker.show(function(items){
				$("#useData_id").val(items.text);
				$("#useData").html(items.text);
			});
		},200);
	});
	
	//选择省市区
	var city_picker = new mui.PopPicker({layer:3});
	city_picker.setData(init_city_picker);
	$("#city_text").on("tap", function(){
		setTimeout(function(){
			city_picker.show(function(items){
				$("#city_id").val((items[0] || {}).value + "," + (items[1] || {}).value + "," + (items[2] || {}).value);//该ID为接收城市ID字段
				$("#city_text").html((items[0] || {}).text + " " + (items[1] || {}).text + " " + (items[2] || {}).text);
			});
		},200);
	});
	//选择省市
	var city_picker1 = new mui.PopPicker({layer:2});
	city_picker1.setData(init_city_picker);
	$("#city_text1").on("tap", function(){
		setTimeout(function(){
			city_picker1.show(function(items){
				$("#city_id1").val((items[0] || {}).value + "," + (items[1] || {}).value);
				$("#city_text1").html((items[0] || {}).text + " " + (items[1] || {}).text);
			});
		},200);
	});
	//选择省
	var city_picker2 = new mui.PopPicker({layer:1});
	city_picker2.setData(init_city_picker);
	$("#city_text2").on("tap", function(){
		setTimeout(function(){
			city_picker2.show(function(items){
				$("#city_id2").val((items[0] || {}).value);
				$("#city_text2").html((items[0] || {}).text);
			});
		},200);
	});
</script>
</html>

这样我们需要的好看的级联查询的页面就好了。如果以上的js和CSS找不见的话,请到http://demo.demohuo.top/jquery/20/2028/demo/中查看源码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Vue动态级联选择器是一种常见的前端交互组件,它可以根据用户的选择动态加载相关数据并实现级联效果。在Vue中,可以使用一些库或组件来实现这样的功能,比如element-ui、vue-cascader等。 下面是一个使用element-ui库实现Vue动态级联选择器的简单示例: 1. 首先,确保你已经安装了element-ui库。可以通过npm或yarn进行安装: ```bash npm install element-ui ``` 或 ```bash yarn add element-ui ``` 2. 在Vue的入口文件(一般是main.js)中引入element-ui和相关样式: ```javascript import Vue from 'vue'; import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(ElementUI); ``` 3. 在组件中使用el-cascader组件实现动态级联选择器: ```vue <template> <div> <el-cascader v-model="selectedOptions" :options="options" @change="handleCascadeChange" ></el-cascader> </div> </template> <script> export default { data() { return { options: [], // 存储级联选择器的选项数据 selectedOptions: [] // 存储用户选择的值 }; }, methods: { handleCascadeChange(value) { // 根据用户选择的值加载相关数据并更新选项 // 可以通过异步请求、本地数据或其他方式获取数据 // 更新options的值,以实现级联效果 } } }; </script> ``` 以上是一个简单的示例,你可以根据实际需求进行修改和扩展。在`handleCascadeChange`方法中,你可以根据用户选择的值来请求后端数据,更新`options`的值,以实现级联效果。 希望以上信息对您有所帮助!如有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值