Vue.js is giving out a warning at line 465 stating that it has failed to produce the render function

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.

Answer №1

When using Vue 2.0 (as opposed to 1.0), you can pass arguments to a filter in the following manner:

<p>{{ message | cal(10, 20, 10) }}</p>

For more information on filters in Vue 2.0, you can visit this link.

Another issue to keep in mind is that filters in the v-model are not directly supported in Vue 2.0. However, you can still implement them with some complexity involved (more details here).

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Instructions for incorporating animation into the CSS properties of an element as the class is updated using jQuery

The issue: I am facing a challenge with an HTML element that has a class called hidden which hides the element with the css attribute display: none;. When I use JavaScript to remove the class, the element immediately becomes visible again (the original di ...

PHP: Clarifying Column Names when Joining with Mysqli

In the scenario where data is lost due to conflicting column names in a JOIN operation, particularly when using PHP's mysqli and returning the result as a JSON object, there arises an issue. Let's consider a situation where two tables are relate ...

JavaScript: Zooming functions correctly as expected

I struggle with math and cannot seem to get the zooming feature to work correctly. Initially, when clicked, it zooms in perfectly to the desired location. However, if you attempt to click multiple times, it fails to zoom in as intended. Below is the code ...

Issue with custom leaflet divIcon not maintaining fixed marker position during zoom levels

After creating a custom marker for leaflet maps, I noticed that it shifts position drastically when zooming in and out of the map. Despite trying to adjust anchor points and positions, the issue persists. I have provided the code below in hopes that someon ...

What is the correct way to use setInterval in a React component's constructor?

I'm trying to set an interval when the main component renders. I attempted to do this in the constructor like so: constructor(props) { super(props); this.props.fetchUserInfo(); this.props.fetchProducts(); setInterval(console.log(&a ...

The HTML view is unable to display the CSS style due to a MIME-type error

I have recently developed a very simple Express app that is supposed to display a single view called home.html from the view directory. Although the home.html file is being shown, none of the CSS styles I added seem to be loading. The console is throwing t ...

Implementing HTML5 form validation without a submit button and using a personalized error message

I am facing an issue with displaying the HTML5 inline validation bubble without the use of a submit button. The catch is, I am not allowed to use jQuery, only vanilla JavaScript. Here is the HTML I am working with: <a id="send" href="#">Send</a& ...

The Phaser timer doesn't update the object's position, just its coordinates

I'm currently working on a Phaser game where I want the character's physics size to change when the down arrow is pressed, and then revert back after 1 second. The code I wrote successfully changes the physics size, but there's an issue whe ...

Incorporating a vanilla JS library (Pickr) into a NuxtJS page component

Recently, I've been experimenting with integrating the Pickr JS library (specifically from this link: [) into my NuxtJS project. To install it, I simply use NPM: npm install @simonwep/pickr In one of my NuxtJS pages - the create.vue page to be exac ...

(pinia, vuex) I am having trouble accessing states and getters in main.js. What could be the reason for this issue?

Issue Resolved While the answer provided by @Po Wen Chen below was somewhat helpful, it didn't fully meet my requirements. Although data in proxy form continued to flow, the conditions were being met. The main issue was that every time the page was r ...

The Next.js build failed due to the absence of the required "slug" parameter being passed as a string

I'm currently working on setting up a blog using Next.js and TypeScript, and I've encountered an issue with [slug].tsx. The error message I'm receiving is: Build error occurred Error: A required parameter (slug) was not provided as a strin ...

The responsiveness of Slick Slider's breakpoints is malfunctioning

After implementing a slider using slick slider, I encountered an issue with the width when testing it online and in a normal HTML file. If anyone could assist me in resolving this issue, I would greatly appreciate it. Please inspect the code for both scen ...

Would it be a security risk to share the Stripe charge ID and connected account ID with clients on the frontend?

I am currently making an ajax call to my backend and I am unsure whether it is secure to reveal the charge id and the connected account id on the client side. Just to clarify, there are no secret keys or sensitive information stored in the browser. Your ...

An error occurred: Reaching the maximum call stack size when utilizing the .map function in jQuery

Encountering a console error: Uncaught RangeError: Maximum call stack size exceeded This is the jQuery snippet causing trouble: $(document).on("change","select.task_activity", function(){ selected_activity = $("select.task_activity :selected").map(fu ...

Encountering a problem while attempting to create a React application using Vite

I attempted to create a React app using the following command npm create vite@latest filemanager However, when I tried to run the app using npm run I encountered the following error: > <a href="/cdn-cgi/l/email-protection" class="__cf_email__" da ...

Tips for creating a scale animation using HTML5 Canvas

I am currently developing a canvas whiteboard tool and I have reached the stage where I am focusing on implementing the Zoom In and Zoom Out feature. While the functionality is working fine, I would like to enhance it with smooth animations for scaling. H ...

Error encountered: Setting the XMLHttpRequest responseType to "json" results in a SYNTAX_ERR: DOM Exception 12

I've been encountering an issue while trying to set the XHR responseType to "json". Everything seems to be working fine when I keep it as an empty string xml.responseType = "";. However, once I switch it to "json", I'm hit with the console error ...

Error SCRIPT438: The function 'formatCurrency' is not supported by this object

I'm encountering an "SCRIPT438: Object doesn't support property or method 'formatCurrency'"" error when attempting to format currency for cells within a jQuery datatable using the jQuery formatCurrency library. Below is the code snippe ...

Localized Error: The property 'clientWidth' cannot be retrieved as the object is null or undefined

The issue with the error message seems to only occur on Internet Explorer, and unfortunately there doesn't seem to be a clear solution at the moment. Even after setting http-equiv="X-UA-Compatible" to IE8, the problem persists and I cannot seem to re ...

Is your Discord bot failing to log on?

I created a discord bot, but I'm having trouble getting it online. There are no errors and I'm not sure why. Here is my code: const TOKEN = "MyBotsToken"; const fs = require('fs') const Discord = require('discord.js'); const C ...