1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <template>
- <span :class="getItemClass(item)" @click="itemClick(item)">
- {{item.name}}
-
- </span>
-
- </template>
- <script>
- export default {
- name: "formulaItem",
- props: {
- item: {
- type: Object,
- default: function () {
- return {};
- }
- },
-
- },
- data(){
- return{
- }
- },
- methods:{
- itemClick(item){
- item.selected = !item.selected;
- this.$emit('click',{
- selected:item.selected,
- item
- })
- },
- getItemClass(item){
- let obj = {};
- // obj[item.type.toLocaleLowerCase()+'-class']=true;
- obj['element-class']=true;
- if(item.selected){
- obj.selected = true;
- }
- return obj;
- }
- }
- }
- </script>
- <style scoped lang="scss">
- .element-class{
- cursor: pointer;
- padding: 0 3px;
- &.selected{
- color: rgba(64,149,229,1);
- }
- }
- .text-blue{
- font-size: 20px;
- color: rgba(64,149,229,1);
- font-weight:bold;
- }
- </style>
|