Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript vue.js如何在单击时将类绑定到v-S创建的列表项以使用模板组件?_Javascript_Class_Vue.js_Vuejs2_Vue Component - Fatal编程技术网

Javascript vue.js如何在单击时将类绑定到v-S创建的列表项以使用模板组件?

Javascript vue.js如何在单击时将类绑定到v-S创建的列表项以使用模板组件?,javascript,class,vue.js,vuejs2,vue-component,Javascript,Class,Vue.js,Vuejs2,Vue Component,我试图在单击模板组件中的列表项时将活动类应用于该列表项,这应该是独占的,并从所有其他列表项中删除该类 我曾尝试在单击时通过一个新的数据对象并引用它,我甚至在官方文档中使用了这个示例,但都没有用,我不知道为什么它不起作用 Vue.component('delivery-options'){ 道具:[‘交付’], 模板:'{{deliveries.price}}{{deliveries.title}}{{deliveries.desc}}' }) Vue.组件(“分类账”{ 道具:['values

我试图在单击模板组件中的列表项时将活动类应用于该列表项,这应该是独占的,并从所有其他列表项中删除该类

我曾尝试在单击时通过一个新的数据对象并引用它,我甚至在官方文档中使用了这个示例,但都没有用,我不知道为什么它不起作用

Vue.component('delivery-options'){
道具:[‘交付’],
模板:'
  • {{deliveries.price}}{{deliveries.title}}

    {{deliveries.desc}}

  • ' }) Vue.组件(“分类账”{ 道具:['values'], 模板:“
  • {{values.title}{{{values.price}}

  • ” }) var checkout=newvue({ el:“#结账应用程序”, 数据:{ 送货清单:[ {id:0,价格:''3.99英镑',标题:“送货上门”,描述:“Lorem ipsum dolor sit amet.”, {id:1,价格:'免费',标题:'商店收藏',描述:'Lorem ipsum dolor sit amet', {id:2,价格:'5.99英镑',标题:'精确交付',描述:'洛雷姆·伊普苏姆·多洛尔·希特·阿梅特'。} ], 估价员:[ {id:0,价格:'1233.99英镑',标题:“订单价值”,描述:“Lorem ipsum dolor sit amet.”, {id:1,价格:''3.99英镑',标题:“交货”,描述:“Lorem ipsum dolor sit amet.”, {id:2,价格:'5.99英镑',标题:'总计',描述:'您的总计包括交货。} ] } })
    ul{
    填充:0;
    }
    ulli{
    列表样式类型:无;
    }
    .交付选择李{
    填充:1rem;
    保证金:1rem;
    边界半径:3px;
    边框:1px纯灰;
    }
    .账本{
    填充:1rem;
    保证金:1rem;
    边界半径:3px;
    边框:1px纯灰;
    }
    
    

    您需要执行以下操作:

    console.clear()
    Vue.组件(“交付选项”{
    道具:['deliveries',“isActive”],
    模板:`{{deliveries.price}{{deliveries.title}

    {deliveries.desc}

  • ` }) Vue.组件(“分类账”{ 道具:['values'], 模板:“
  • {{values.title}{{{values.price}}

  • ” }) var checkout=newvue({ el:“#结账应用程序”, 数据:{ activeDelivery:null, 送货清单:[ {id:0,价格:''3.99英镑',标题:“送货上门”,描述:“Lorem ipsum dolor sit amet.”, {id:1,价格:'免费',标题:'商店收藏',描述:'Lorem ipsum dolor sit amet', {id:2,价格:'5.99英镑',标题:'精确交付',描述:'洛雷姆·伊普苏姆·多洛尔·希特·阿梅特'。} ], 估价员:[ {id:0,价格:'1233.99英镑',标题:“订单价值”,描述:“Lorem ipsum dolor sit amet.”, {id:1,价格:''3.99英镑',标题:“交货”,描述:“Lorem ipsum dolor sit amet.”, {id:2,价格:'5.99英镑',标题:'总计',描述:'您的总计包括交货。} ] }, })
    ul{
    填充:0;
    }
    ulli{
    列表样式类型:无;
    }
    .交付选择李{
    填充:1rem;
    保证金:1rem;
    边界半径:3px;
    边框:1px纯灰;
    }
    .账本{
    填充:1rem;
    保证金:1rem;
    边界半径:3px;
    边框:1px纯灰;
    }
    .主动{
    颜色:红色
    }
    
    

    太棒了,谢谢你,我以前也有类似的东西,但它只是跟踪家长的点击,因此实际上根本没有更新任何东西