账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue如何让动态给变量赋值
    30
    0

    例如:我定义了3个变量分别是:data1,data2,data3
    然后在一个函数中想根据参数来确定为其中的一个赋值,例如:当参数值为1,为data1赋值;参数为2,为data2赋值... 这种,因为可能会有很多种赋值方案,属于我想用下面这种if判断有点不太合适,又没有想到比较好的方法,还请有好方法的好心人指点下,谢谢啦

    function Test(param) {
        if(param===1){
            this.data1 = ...
        } else if(param===2){
            this.data2 = ...
        } else{
            this.data3 = ...
        }
    }

    想达到类似上面的效果但是不用if...else判断的方法

    补充:我可能没太说明白,我的意思是可能会有很多参数,变量也会有好多,有没有什么方法能实现类似下面这种的结果

    function Test(param) {
        this.data+param = ...  //知道这样是不行的,但是想找一种能达到这种效果的方法
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 星野道 普通会员 1楼

      在Vue中,你可以使用v-model指令来实现动态变量的赋值。v-model指令会监听input元素的变化,并将其绑定到数据对象的value属性上。

      以下是一个简单的例子:

      html <input type="text" v-model="name">

      在这个例子中,当你在输入框中输入文本时,v-model指令会监听input元素的变化,并将name的值更新到input元素的value属性上。

      如果你想在模板中直接访问到动态赋值的变量,你可以使用{{ }}模板语言。例如:

      ```html

      {{ name }}

      ```

      在这个例子中,当你在输入框中输入文本时,{{ name }}会显示name的值。

      注意,v-model{{ }}只是在特定的情况下可以使用,如果你需要在视图中直接访问到动态变量,你应该使用data属性,而不是v-model

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部