一、Vue分割字元串換行
對於字元串中的換行符 (\n),我們可以使用 Vue 中提供的 $options.methods 來將其替換成
標籤:
Vue.mixin({
methods: {
breakLine(text) {
return text.replace(/\n/g, '
')
}
}
})
然後在模板中使用:
二、Vue app.js分割
常見的需求是在 app.js 中分割字元串,Vue 中可以使用 split 方法:
export default {
data () {
return {
message: 'Hello World'
}
},
computed: {
splitMessage () {
return this.message.split('')
}
}
}
將字元串分割成單個字元,並存儲在 splitMessage 計算屬性中,然後在模板中使用 v-for 循環來渲染:
{{ letter }}
三、Vue分割字元串添加屬性
在 Vue 中,我們可以使用函數式組件的方式來自定義標籤,並給其添加屬性,例如我們需要給字元串中的某個部分加上 class 或者 id,可以這樣實現:
{{ props.text }}
在模板中使用:
四、Vue截取字元串
Vue 中的 substr 和 substring 都可以用來截取字元串。substr 和 substring 的第一個參數都是要截取的開始索引位置,不同之處在於第二個參數,substr 中第二個參數表示截取幾個字元,而 substring 中第二個參數表示結束索引位置。
export default {
data () {
return {
message: 'Hello World'
}
},
computed: {
subMessage () {
return this.message.substr(0, 5)
},
subString () {
return this.message.substring(0, 5)
}
}
}
在模板中使用:
{{ subMessage }}
{{ subString }}
五、字元串分割
在 Vue 中,可以通過使用 split 方法將字元串分割成數組:
export default {
data () {
return {
message: 'Hello World'
}
},
computed: {
splitMessage () {
return this.message.split(' ')
}
}
}
在模板中使用:
{{ word }}
六、Vue 代碼分割
在 Vue 中,可以使用動態組件來分割代碼,實現按需載入的效果。使用 來動態載入組件。
例如:
export default {
data () {
return {
comp: 'HelloWorld'
}
},
components: {
HelloWorld: () => import('./HelloWorld.vue')
}
}
在模板中使用:
七、Vue截取字元串方法
除了使用 substr 和 substring 外,Vue 還提供了 slice 方法用於截取字元串,和 JavaScript 中的 slice 方法一樣。
export default {
data () {
return {
message: 'Hello World'
}
},
computed: {
sliceMessage () {
return this.message.slice(0, 5)
}
}
}
在模板中使用:
{{ sliceMessage }}
八、Vue string分割
除了使用 split 方法外,Vue 還提供了 match 方法用於從字元串中提取出符合檢索條件的部分,返回一個數組。
export default {
data () {
return {
message: 'Hello World'
}
},
computed: {
matchMessage () {
return this.message.match(/hello/i)
}
}
}
在模板中使用:
{{ matchMessage }}
九、Vue取字元串的前四位
Vue 中,可以通過使用 substring 或 slice 方法中的第二個參數來截取字元串中的前幾位字元。
export default {
data () {
return {
message: 'Hello World'
}
},
computed: {
subMessage () {
return this.message.substring(0, 4)
},
sliceMessage () {
return this.message.slice(0, 4)
}
}
}
在模板中使用:
{{ subMessage }}
{{ sliceMessage }}
十、Vue根據關鍵字截取字元串
在 Vue 中,可以使用 indexOf 方法以及 substr 或 substring 方法來根據關鍵字截取指定的字元串部分。
export default {
data () {
return {
message: 'Hello World'
}
},
computed: {
keywordMessage () {
const keywordIndex = this.message.indexOf('o')
return this.message.substr(keywordIndex, 5)
}
}
}
在模板中使用:
{{ keywordMessage }}
原創文章,作者:MQSR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/136768.html
微信掃一掃
支付寶掃一掃