render函數簡單的用法
~~~
template, 這里的item是遍歷v-for = "item in items"的值,
傳了兩個參數item.name和item.id
<Button type="primary" @click.stop="editBtn(item)">編輯</Button>
js代碼,這里render一個輸入框
edit (e) {
this.$Modal.confirm({
title: '編輯',
closable: true,
render: (h) => {
return h('Input', {
props: {
value: e.name,
placeholder: '請輸入要修改名稱'
},
on: {
input: (val) => {
// this.value = val;
console.log(this.value)
}
},
nativeOn: {
change: (e) => {
console.log(e.target)
}
},
})
},
onOk: () => {
console.log(this.value)
}
})
}
~~~
#### **這里有個問題就是當我們使用v-for列表渲染的時候,當我們改變其中一個input的值的時候,其他input框不改的,它就會繼承上一個input的值**
#### 下面render一個輸入框和select框
~~~
// template 里的代碼
<Button type="primary" @click.stop="editBtn(item)">編輯</Button>
// js的代碼
edit (e) {
this.$Modal.confirm({
title: '編輯',
closable: true,
render: (h,params) => {
return h('div',[
h('Input', {
props: {
value: e.name,
autofocus: true,
placeholder: '請輸入要修改的試卷名'
},
attrs:{
id: e.id
},
style: {
marginBottom: '10px'
},
on: {
input: (val) => {
this.value = val
}
}
}),
h('Select', {
props: {
// value: e.examTime * 60 + "分鐘",
label: e.examTime * 60 + "分鐘",
placeholder: e.examTime * 60 + "分鐘"
},
on: {
'on-change': (val) => {
this.selectValue = val;
}
}
}, [
h('Option', {
props: {
value: '0.5'
}
}, '30分鐘'),
h('Option', {
props: {
value: '0.75'
}
}, '45分鐘'),
h('Option', {
props: {
value: '1'
}
}, '60分鐘'),
h('Option', {
props: {
value: '1.25'
}
}, '75分鐘'),
h('Option', {
props: {
value: '1.5'
}
}, '90分鐘'),
h('Option', {
props: {
value: '1.75'
}
}, '105分鐘'),
h('Option', {
props: {
value: '2'
}
}, '120分鐘')
])
])
},
onOk: () => {
console.log(this.value)
console.log(this.selectValue)
}
})
}
~~~
#### 這里的問題同上,就是改變其中一個值的時候,其他的值如果沒有發生改變,那么就默認繼承上一個值
- mui框架
- toast提示框的使用
- 星級評分
- 上拉刷新和下拉加載里超鏈接失效的原因
- confirm確認框的使用
- 取消下拉刷新和上拉加載的border
- 解決使用加載的方式捕捉不到dom
- css樣式篇
- css3實現0.5像素的邊框
- css3樣式中的border-radius的圓角邊框
- css面試篇之紅色十字架
- css樣式~~用圖片模擬單選框radio的功能
- div設置絕對定位以后,文字實現居中
- 設置input里面字體顏色和大小
- js知識篇
- javascript篇~~九九乘法表
- js~跳轉提示頁面
- js~實現60秒倒計時
- 正則表達式之保留小數點后兩位小數
- 數組操作方法篇
- Array.prototype.filter()的用法
- 使用正則去除空格
- jQuery知識篇
- jQuery~~模仿radio圖片切換
- 下拉菜單的滑動效果
- jQuery點擊切換字體顏色
- jQuery實現圖片和字體圖標顏色的切換
- 左側菜單之當前點擊菜單展開,其他菜單收縮
- jQuery全選或全部不選
- 實現子菜單的收縮和展開
- 小程序
- 小程序~調用豆瓣api數據的問題
- 實現毫秒級倒計時
- 條件渲染-wx:if語句
- 實現兩個頁面共存
- wxss樣式問題
- 修改按鈕默認的border-radius
- 移動端
- 安卓底部按鈕浮上來的解決方法
- excel(xlsx) to json
- vue
- 事件
- 某個元素的點擊事件
- 阻止子事件的冒泡
- excel文件的導入功能(解析成json數據)
- iview框架
- render函數
- iview不支持鍵盤事件的解決方法
- 路由傳參
- 搜索框template的基本寫法
- watch監聽
- 路由發生變化,數據沒有更新?
- 動態組件
- 刷新組件
- 前端小功能
- 搜索框
- axios
- axios公共請求方法
- cookie的簡單使用
- 微信掃碼登錄功能
- pc端微信掃碼登錄-內嵌網頁版
- MongoDB
- 安裝與配置
- 布局
- js判斷打開是PC端還是移動端
- 自適應布局方案-視口布局
- js實現加密和解密的公共方法
- js實現正則表達式匹配的文字加上標簽
- python
- 解決pip升級不成功的原因
- Django
- runserver 失敗的原因