小程序循环输入框(vue适用)

添加更多输入框(传后台为数组)

在这里插入图片描述


  • 在本项目中需要添加更多的地址 更像淘宝/美团/京东收获地址一样 地址数量是自定义的
    如果是自定义那就是数组了
代码如下

 siteList: [
      {
        number: null,
        sex: undefined,
        detailSite: null,
        site: undefined
      }
    ],
<view class="bgbai bgbaiItem" wx:for="{{siteList}}" wx:key="{{index}}">
		<view class="inputBox">
			<label class="formLabel">
				招聘人数:
				<input bindinput="onDepartmentChange" data-name="number" data-id="{{index}}"></input>
			</label>
			<label class="formLabel">
				性别要求:
				<button bindtap="sexAsks" data-name="sex" data-id="{{index}}">{{item.sex}}</button>
			</label>
			<label class="formLabel">
				工作地点:
				<!-- <navigator url="/pages/workplace/workplace"> -->
				<button name="site" bindtap="SelectSite" data-id="{{index}}" data-name="site">{{item.site}}</button>
				<!-- </navigator> -->
			</label>
			<label class="formLabel">
				详细地点:
				<input bindinput="onDepartmentChange" data-name="detailSite" data-id="{{index}}"></input>
			</label>
		</view>
	</view>
// 拿招聘人数做例子
// 当在招聘人数这个input 输入    获取绑定的属性 和 索引
// 这样就可以在数组里边对应的值了
 onDepartmentChange(event){
    var  id  =  event.target.dataset.id //当前组件的id
    var name = event.target.dataset.name //需要接收的属性,比如我的对象是{depName:"",depIntro:""},这里的name就会是depName或者depIntro,在wxml中用data-name="depName"绑定
    var  index  =  "siteList["  +  id  +  "]."  +  name;
    console.log(index)
    this.setData({        
      [index]: event.detail         //这里进行赋值   
    }) 
  },
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
小程序Vue是两种不同的前端开发框架,不能直接在小程序中使用Vue小程序使用的是WXML和WXSS作为模板语言和样式语言,其中WXML基本上是HTML的子集,而WXSS则类似于CSS。如果你想在小程序中使用Vue,你需要使用一个叫做mpvue的框架,它可以让你使用Vue的语法来开发小程序。mpvue的底层原理是将Vue的代码转换成小程序的代码,从而实现在小程序中使用Vue。 下面是使用mpvue创建小程序的步骤: 1. 安装mpvue脚手架工具 ```bash npm install -g vue-cli vue init mpvue/mpvue-quickstart my-project cd my-project npm install npm run dev ``` 2. 在src目录下创建Vue组件 ```vue <template> <div>{{ message }}</div> </template> <script> export default { data() { return { message: 'Hello mpvue!' } } } </script> ``` 3. 将Vue组件转换成小程序组件 ```javascript <config> { "component": true } </config> <template> <div>{{ message }}</div> </template> <script> export default { data() { return { message: 'Hello mpvue!' } } } </script> <style> div { color: red; } </style> ``` 4. 在小程序页面中使用Vue组件 ```vue <template> <div> <my-component></my-component> </div> </template> <script> import MyComponent from '@/components/MyComponent' export default { components: { MyComponent } } </script> ``` 以上就是在小程序中使用Vue的基本步骤。需要注意的是,mpvue虽然可以让你使用Vue的语法来开发小程序,但是小程序的API和Vue的API是不同的,需要自己去学习小程序的开发文档。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值