当前位置: 首页 > wzjs >正文

用织梦做企业网站服务器租用多少钱一台

用织梦做企业网站,服务器租用多少钱一台,wordpress如何增加轮播,重庆市公司网站备案在哪了编写目的 本文说明基于vue3定义uniapp组件的关键点: 1、一般定义在components文件夹创建组件,组件与页面已经没有明确的语法格式区别,所以可以与页面的语法保持一致 ; 2、组件定义后使用该组件的页面不需要引用组件即可使用&am…

编写目的

本文说明基于vue3定义uniapp组件的关键点:

1、一般定义在components文件夹创建组件,组件与页面已经没有明确的语法格式区别,所以可以与页面的语法保持一致 ;

2、组件定义后使用该组件的页面不需要引用组件即可使用;

3、1级选项利用modelValue属性实现双向绑定,2级选项使用回调函数实现数据回传;

组件源码

在components文件夹下新建vol-picker文件夹,文件夹下新建vol-picker.vue,代码如下: 

<template><up-picker :show="show" :defaultIndex="defaultIndex" ref="uPickerRef" :loading="pickerLoading":closeOnClickOverlay="true" :columns="datas" keyName="label" @confirm="confirm"@change="changeHandler"></up-picker><up-input v-model="content.label" border="bottom" :readonly="true" :placement="placement"><template #suffix><up-button @click="show = true" type="default" size="mini"><up-icon name="arrow-right"></up-icon></up-button></template></up-input></template><script setup>import {ref,reactive,onMounted,defineEmits} from 'vue';const uPickerRef = ref(null);//选择框是否显示const show = ref(false);const pickerLoading = ref(false);//默认值const defaultIndex = ref([0]);//选择到的值const content = ref({label: "",name: ""});onMounted(() => {//设置默认值if (props.modelValue) {//2级if (props.datas.length == 2) {//查找1级数组索引let level1Index = props.datas[0].findIndex(f => f.list.some(s => s.id == props.modelValue));if (level1Index > -1) {//查找2级数组索引let level2Index = props.datas[0][level1Index].list.findIndex(f => f.id == props.modelValue);defaultIndex.value = [level1Index, level2Index];}content.value = props.datas[0][level1Index];//设置二级数组uPickerRef.value.setColumnValues(1, content.value.list);}//1级else {let oldVal = props.datas[0].find(f => f.id == props.modelValue);if (oldVal) {content.value = oldVal;let levle1 = props.datas[0].findIndex(f => f.id == props.modelValue);defaultIndex.value = [levle1]}}}});const props = defineProps({modelValue: {type: String,default: '' //},datas: {type: Array,default: () => {return [[] ]}},placement: {type: String,default: ''},readonly: { //默认是否只读type: Boolean,default: false}})const emit = defineEmits(['update', 'updateValue']);function changeHandler(e) {const {columnIndex, //列的索引value, //是一个数组[]values, // values为当前变化列的数组内容index // 选值元素的索引} = e//console.log(e, index)// 当第一列值发生变化时,变化第二列(后一列)对应的选项if (props.datas.length == 2) {//  变更第2列对应的选项uPickerRef.value.setColumnValues(1, value[0].list)}};// 回调参数包含columnIndex、value、valuesfunction confirm(e) {// console.log(e)//两级选值if (props.datas.length == 2) {content.value = e.value[1];emit("updateValue", e.value);}//只有一级选择else {content.value = e.value[0];emit("update:modelValue", e.value[0].id);//当只有一级选项时,请根据需要 执行回调函数//emit("updateValue", e.value);}// console.log(content.value)show.value = false}</script>

使用演示

<vol-picker>是组件文件名称。

<template><vol-picker v-model="formData.Gender" 
:datas="countrys" 
@updateValue="fun_updateValue"
placement="选择"></template><script setup>import {ref,reactive,watch,defineProps,defineEmits,defineExpose,getCurrentInstance} from 'vue';//示例1:1级选项const countrys = reactive([[{label: '业主',id: "1"},{label: '租客',id: "2"},]])//示例2:2级选项const countrys = reactive([[{label: '业主',id: "1",list: [{label: '业主3',id: "3"}, {label: '业主4',id: "4"}]},{label: '租客',id: "2",list: [{label: '租客5',id: "5"}, {label: '租客6',id: "6"}]},],[]])const emit = defineEmits(['input,updateValue']);let formData = reactive({Gender: "2"});//picker回调const fun_updateValue = (values) => {//2级选项的回调,二级选项时可能展示的数据格式需要不同,因此不使用modelValue 通过回调函数返回选择的值if(countrys.length==2){formData.Gender=values[1].id;}else{//1级选项 时  根据需要回调 ,组件暂时不回调,已通过modelValue实现双向绑定//formData.Gender=values[0].id;}}

展示效果

     


文章转载自:

http://YnnwixE1.bzfwn.cn
http://4CzmvcxX.bzfwn.cn
http://F3OAavxn.bzfwn.cn
http://Q2XUDUo6.bzfwn.cn
http://6bKUiVUJ.bzfwn.cn
http://NsnXYmRv.bzfwn.cn
http://MK69VPS5.bzfwn.cn
http://UxgfhODU.bzfwn.cn
http://vxup8528.bzfwn.cn
http://LR05g5S8.bzfwn.cn
http://x5F46b5Z.bzfwn.cn
http://VgF2Seo0.bzfwn.cn
http://7YWkVIlu.bzfwn.cn
http://yGkn52GS.bzfwn.cn
http://uq1BgNXN.bzfwn.cn
http://OTh9UJdF.bzfwn.cn
http://HCMJlgrl.bzfwn.cn
http://OY6kCUol.bzfwn.cn
http://fwtbe0Zr.bzfwn.cn
http://Ov2VfQsw.bzfwn.cn
http://3PFifXFX.bzfwn.cn
http://CqNHYI7O.bzfwn.cn
http://NzDLxMh0.bzfwn.cn
http://bmxGBkDv.bzfwn.cn
http://Tm2On8gz.bzfwn.cn
http://OWaRxyUn.bzfwn.cn
http://B98oteCd.bzfwn.cn
http://3CU7wMje.bzfwn.cn
http://081wrSst.bzfwn.cn
http://SREppirz.bzfwn.cn
http://www.dtcms.com/wzjs/628679.html

相关文章:

  • 查看wordpress代码淘宝客网站怎么做优化
  • 广东网站建设专业公司哪家好网站让百度收录
  • 一般网站开发语言免费logo制作
  • 门户网站 销售舟山建站
  • 网站的栏目关键词wordpress浮动音乐
  • 诗人做的网站.cc后缀网站
  • html制作音乐网站设计网页页面
  • 网站后台插件搭建网站做淘宝客
  • 网络推广招聘宁波网站排名优化费用
  • 如何学习网站开发网站的代理页面怎么做的
  • 微信的网站怎么做怎么样做网站卖东西
  • 做网站 珠海软文素材网
  • 网站制作合同范本线上营销平台有哪些
  • 西安网站建设项目如何在百度免费发布广告
  • 开发一个网站系统报价互联网产品运营推广方案
  • 北京大兴做网站公司有在网上找做网站的人么
  • 榆林免费做网站游艇网站建设方案
  • 北京网站建设交易物联网设计方案
  • 江阴网站建设公司如何利用微博推广网站
  • 科研院所网站建设品牌公关策划案例
  • 保险网站有哪些哪些网站可以做视频收费
  • 上海公司网站seowordpress 制作单页
  • 关于网站备案的44个问题给公司制作网站吗
  • 挂别人公司做网站可以吗网页设计布局分析
  • 外贸网站建设平台优化营销推广短期网页制作培训
  • 政务网站建设及管理无锡app制作
  • 在线购物网站wordpress 主题 4.0
  • 网站设计与运营高端网站建设步骤
  • 网站如何防止恶意注册wordpress主题 the7
  • 网站建设的扁平化设计工作服厂家联系方式