• 实现标签的添加与删除(tags)


    在项目中会遇到,标签(tags)的添加与去除的需求

    demo:我们有 tags   ‘专利’,‘商标’,‘版权’,‘域名’

    demand:在发布内容的时候,要求可以添加tag,(实现tag的增加与删除)

    html: 

    <ul class="list-inline">
        <li>
            <a  class="btn btn-sm btn-outline-green "
                 ng-init="pr=false"
                 ng-click="pr=!pr;addTag('专利',pr)"
                 ng-class="{true:'btn-active',false:''}[pr]">
                专利
            </a>
        </li>
        <li>
            <a  class="btn btn-sm btn-outline-green"
               ng-init="cl=false"
                 ng-click="cl=!cl;addTag('商标',cl)"
               ng-class="{true:'btn-active',false:''}[cl]">
                商标
            </a>
        </li>
        <li>
            <a   class="btn btn-sm btn-outline-green"
                 ng-init="cr=false"
                 ng-click="cr=!cr;addTag('版权',cr)"
                 ng-class="{true:'btn-active',false:''}[cr]"
                    >版权</a></li>
        <li><a  class="btn btn-sm btn-outline-green"
                ng-init="dn=false"
                ng-click="dn=!dn;addTag('域名',dn)"
                ng-class="{true:'btn-active',false:''}[dn]"
                >域名</a></li>
    </ul>  

    js:

    //标签的增加,与删除(发布创意中)

     s.addTag = function (str, sta) {//参数一:tag 的名字,参数二:状态(true,false)
                    if (sta) {
                        s.ideas.tags.push(str);//添加
                    }
                    else {
                        s.ideas.tags.splice(s.ideas.tags.indexOf(str), 1);//删除
                    }
                    console.log(s.ideas.tags);
                };
  • 相关阅读:
    作业5

    Linux系统管理4
    作业
    递归训练1:在两个长度相等的排序数组中找到上中位数
    LeetCode:面试题 08.05. 递归乘法
    LeetCode:面试题 08.06. 汉诺塔问题
    LeetCode:22. 括号生成
    如何仅用递归函数和栈操作逆序一个栈
    LeetCode:面试题 03.02. 栈的最小值
  • 原文地址:https://www.cnblogs.com/evaling/p/eval.html
Copyright © 2020-2023  润新知