string - 在 vue 模板字符串的函数中输入字符串值
问题描述
我正在学习 Vue 并尝试使用字符串参数创建对 onclick 函数的调用。但似乎我不能使用单 ' 或双 " 引号。转义方式 /' 或 /" 也不起作用。有没有办法在不将名称放入 vue 组件的数据部分的情况下完成此操作?输出将从:嘿,我是甘道夫。 嘿,我是nameinstringformat。 如果一切正常,单击组件的按钮时。
Vue.component('greeting',{
template:"<p>Hey there i am {{name}}.<button v-
on:click='changeName("nameinstringformat")'>Change name!</button></p>"
,
data : function(){
return{
name: 'Gandalfion'
}
},
methods: {
changeName: function(namein){
this.name=namein
}
}
//这不起作用
Vue.component('greeting',{
template:"<p>Hey there i am {{name}}.<button v-on:click='changeName(name2)'>Change name!</button></p>"
,
data : function(){
return{
name: 'Gandalfion',
name2: 'Leif2'
}
},
methods: {
changeName: function(namein){
this.name=namein
}
}
//this workaround works
解决方案
您是否使用“/”来转义引号?我是的,那么你应该使用“\”(反斜杠):)
所以这应该工作:
Vue.component('greeting', {
template: "<p>Hey there i am {{name}}.<button v-on:click='changeName(\"nameinstringformat\")'>Change name!</button></p>",
data: function() {
return{
name: 'Gandalfion'
};
},
methods: {
changeName: function(namein) {
this.name = namein
}
}
PS即使是刚学,也请开始注意代码格式和间距。
推荐阅读
- nlp - Alexa 如何处理句点与逗号(和其他标点符号)
- dreamweaver - 我的网站有白色背景和文字,如何解决?
- android - 在android中签名textview并以不同颜色显示最后2位
- ios - 有什么方法可以使用 iOS 为 azure devops 运行单元和 ui 测试?
- r - 如何使用 R 中的粘贴读取文件夹中的多个文件
- lotus-notes - 如何修复 Lotus Notes 中的下拉响应文档
- java - 如何将不同长度的扫描仪用户输入添加到 ArrayList?
- sql - 如何构造左连接和排除匹配 ID。WHERE IS NULL 子句不起作用
- python - 如何修复python中的(正则表达式密码)错误?
- ruby-on-rails - ActiveModel 对转换的责任