I encountered an error that reads as follows:
vue.js:465 [Vue warn]: Failed to generate render function:
ReferenceError: Invalid left-hand side in assignment in
with(this){return _c('div',{attrs:{"id":"test"}},[_c('p',[_v(_s(_f("sum 4")(message)))]),_v(" "),_c('p',[_v(_s(_f("cal 10 20 10")(message)))]),_v(" "),_c('input',{directives:[{name:"model",rawName:"v-model",value:(message | change),expression:"message | change"}],attrs:{"type":"text"},domProps:{"value":(message | change)},on:{"input":function($event){if($event.target.composing)return;message | change=$event.target.value}}})])}
Below is my HTML code:
(found in <Root>)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>vue</title>
<script src="D:\library\vue.js"></script>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
</head>
<body>
<div id="test">
<p>{{ message | sum 4 }}</p>
<p>{{ message | cal 10 20 10 }}</p>
<input type="text" v-model="message | change">
</div>
<script type="text/javascript">
// -----------------------------------------model->view---------------------------------------
Vue.filter("sum", function(value) {
return value + 4;
});
Vue.filter('cal', function (value, begin, xing) {
return value + begin + xing;
});
// -----------------------------------------view->model---------------------------------------
Vue.filter("change", {
read: function (value) {
return value;
},
write: function (newVal,oldVal) {
console.log("newVal:"+newVal);
console.log("oldVal:"+oldVal);
return newVal;
}
});
var myVue = new Vue({
el: "#test",
data: {
message:12
}
});
</script>
</body>
</html>
I have been learning vue.js recently and I find it amusing. However, this error has become a major headache for me... Are there any grammar mistakes in my code? How can I rectify this mistake? What does the error signify? Thank you very much.