js 截取其中type的值和model的值
时间: 2024-03-12 13:45:22 浏览: 13
可以使用正则表达式来截取这个网址中的type和model参数的值。示例代码如下:
```javascript
const url = "http://localhost:8888/#/checkApplyManage/template/type='app_model_T'&model='report_template_type_O'";
const typeRegex = /type='([^']+)'/;
const modelRegex = /model='([^']+)'/;
const typeMatch = url.match(typeRegex);
const modelMatch = url.match(modelRegex);
const type = typeMatch ? typeMatch[1] : null;
const model = modelMatch ? modelMatch[1] : null;
console.log(type, model); // 输出 app_model_T 和 report_template_type_O
```
上述代码中,我们使用了正则表达式去匹配type和model参数的值。其中,`typeRegex`和`modelRegex`分别匹配type和model参数的值。`typeMatch`和`modelMatch`分别为type和model参数匹配到的结果。最后,我们将匹配到的结果存储在type和model变量中,并输出到控制台。
相关问题
用uniapp开发小程序上传图片时,截取图片为正方形
可以使用uniapp提供的uni-cropper组件来实现图片截取功能。下面是具体的步骤:
1. 引入uni-cropper组件
在需要使用图片截取功能的页面的`<script>`标签中加入以下代码:
```js
import uniCropper from '@/components/uni-cropper/uni-cropper.vue';
export default {
components: {
uniCropper
}
}
```
2. 在模板中添加uni-cropper组件
```html
<uni-cropper v-model="cropper" :ratio="1" :src="imgUrl"></uni-cropper>
```
其中,`v-model`绑定截取后的图片数据,`ratio`表示截取后的图片宽高比,`src`表示原始图片的地址。
3. 添加截取按钮
```html
<button type="primary" @click="cropImage">截取图片</button>
```
4. 在`methods`中添加截取方法
```js
methods: {
cropImage() {
// 调用uni-cropper组件的截取方法
this.$refs.cropper.crop().then(res => {
// res为截取后的图片数据
console.log(res);
});
}
}
```
这样,就可以使用uni-cropper组件来实现上传图片并截取为正方形的功能了。
<el-form-item label="预约时间"> <el-input size="small" v-model="form.costime" type="date" autocomplete="off"></el-input> </el-form-item>这里面的type类型的date接收的时间会提前一天怎么修改
在 JavaScript 中,Date 对象的月份是从 0 开始的,因此当你设置 type 属性为 date 时,它会自动将日期转换为本地时间。所以你需要将用户选择的日期减去一天,以便匹配本地时间。你可以使用以下方式来实现:
```javascript
// 获取用户选择的日期
let selectedDate = new Date(this.form.costime);
// 将日期减去一天
selectedDate.setDate(selectedDate.getDate() - 1);
// 将修改后的日期重新赋值给 v-model
this.form.costime = selectedDate.toISOString().slice(0, 10);
```
这里使用 `toISOString()` 方法将日期转换为字符串,并使用 `slice()` 方法将字符串截取为 yyyy-mm-dd 格式。这样你就可以将修改后的日期重新赋值给 `v-model`,并将其传递给后端进行处理。