vuejs / core

🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
https://vuejs.org/
MIT License
45.6k stars 8k forks source link

Inconsistent isRef results #11237

Closed Niefee closed 6 days ago

Niefee commented 6 days ago

Vue version

3.4.27

Link to minimal reproduction

https://play.vuejs.org/#eNp9ks1OwzAQhF/F+NIiRa34OVWhEqBKwAFQ4YY5hGRbXBzb8jpppSjvztohIYeqlyieGY+/tdzwW2tndQV8wVPMnbSeIfjKLoWWpTXOs4Y52CQOstzLGhKJa1qGbyewlm2cKdmESiZCC50bjVSC7CZsnE4eQCnD9sap4mxy3vuZczHQlUw/LpLL5OpzsL+MUeTHw6aIpKfzDo/AaOGhtCrzQCvGUrtsmtjYtuk8oPcaUYykQtbL2Lhg5A3dIRGsI5mAcdTusIeevykIYdSWzkeUPOEeabaN3M52aDTddxMaBc9NaaUC92K9pNkFp9bgBC+jq9s/Rc27CpJez78h/zmi7/AQNMFfHSC4GgQfPJ+5LfjOXr09w4H+B7M0RaUofcJcAxpVBcYudlfpgrBHuUj7GF+N1Nt3XB08aOyHCqAh2ca84PRe7k+M/o97NbuO+4RuefsL/bXnqw==

Steps to reproduce

mx_screencap_20240627_151614 相同的函数isRef(ss), isRef 的值在template中为false,在script中为true,

What is expected?

结果一直

What is actually happening?

template与script不一致

System Info

System:
    OS: Windows 10 10.0.19044
    CPU: (8) x64 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz
    Memory: 15.09 GB / 31.73 GB
  Binaries:
    Node: 18.20.2 - C:\Program Files\nodejs\node.EXE
    npm: 10.5.0 - C:\Program Files\nodejs\npm.CMD
    pnpm: 9.1.0 - ~\AppData\Local\pnpm\pnpm.EXE
  Browsers:
    Edge: Spartan (44.19041.1266.0), Chromium (126.0.2592.68)
    Internet Explorer: 11.0.19041.1566
  npmPackages:
    vue: ^3.4.27 => 3.4.27

Any additional comments?

No response

jacekkarczmarczyk commented 6 days ago

Ref are unwrapped in templates so {{ isRef(ss) }} is passing string, not ref

hickiy commented 6 days ago

Ref are unwrapped in templates so {{ isRef(ss) }} is passing string, not ref

you are right