Определение местоположения файла на пути

Свяжите v-switch, используя v-model, со значением data и используйте его.

<v-switch
    v-model='switchValue'
    :name="['leave_it_' + listItem.asset_id]"
    @change="setAction(listItem)"
>
</v-switch>
data: {
  return {
     switchValue: false
  }
}
var action = this.switchValue ? "Leave it Alone" : "Take an Action";

Кроме того, вы можете полностью потерять :name. И вместо @change вы можете watch switchValue. Это путь Vue .

watch:{
  theSwitch(newValue){
  }
}

Вот пример привязки нескольких флажков.

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js">
  js ">
</script>

<div id="app">
  <div v-for='i of count'>
    <label>
       Item {{i}}
       <input v-model=checks[i] type='checkbox'></input>  
  </label>
  </div>

  <div>Values: {{checks}}</div>
</div>


<script>
  var app = new Vue({
    el: '#app',
    data: {
      count: 10,
      checks: Array(10).fill(false),
    },
    watch: {
      checks(value) {
        console.log('value changed', value)
      }
    }
  })
</script>

14
задан ljs 12 October 2008 в 15:12
поделиться

6 ответов

Можно использовать where.exe утилита в C:\Windows\System32 каталог.

41
ответ дан 1 December 2019 в 06:18
поделиться

Для находящихся в WindowsNT систем:

for %i in (file) do @echo %~dp$PATH:i

Замена file с названием файла Вы ищете.

5
ответ дан 1 December 2019 в 06:18
поделиться

только для ударов, вот является острота powershell реализацией

 function PSwhere($file) { $env:Path.Split(";") | ? { test-path $_\$file* } }
-1
ответ дан 1 December 2019 в 06:18
поделиться

На окнах я сказал бы использование %WINDIR%\system32\where.exe

Ваш заголовок вопросов не указывает окна, таким образом, я предполагаю, что некоторые люди могли бы найти этот вопрос, ища то же с posix ОС на их уме (как я).

Этот php отрывок мог бы помочь им:

<?php
function Find( $file )
{
    foreach( explode( ':', $_ENV( 'PATH' ) ) as $dir )
    {
        $command = sprintf( 'find -L %s -name "%s" -print', $dir, $file );
        $output  = array();
        $result  = -1;
        exec( $command, $output, $result );

        if ( count( $output ) == 1 )
        {
            return( $output[ 0 ] );
        }
    }
    return null;
}
?>

Это - немного измененный производственный код, я работаю на нескольких серверах. (т.е. вынутый из контекста OO и пропустил некоторую санитарию и проверку ошибок на краткость.)

1
ответ дан 1 December 2019 в 06:18
поделиться

Если Вы хотите определить местоположение файла на уровне API, можно использовать PathFindOnPath. Это имеет добавленную премию способности определить дополнительные каталоги, в случае, если Вы хотите искать в дополнительных местоположениях кроме просто системы или текущем пользовательском пути.

3
ответ дан 1 December 2019 в 06:18
поделиться

В дополнение к, 'который' (MS Windows) и 'где' (unix/linux) утилиты, я записал свою собственную утилиту, которую я называю 'findinpath'. В дополнение к нахождению исполняемый файл, который был бы выполнен, если вручено интерпретатору командной строки (CLI), он найдет все соответствия, возвратил поисковый порядок пути, таким образом, можно найти проблемы порядка пути. Кроме того, мои служебные возвраты не только исполняемые файлы, но и любое соответствие спецификации файла, для ловли тех времен, когда желаемый файл не является на самом деле исполняемым файлом.

я также добавил опцию, которая оказалась очень изящной; флаг-s говорит этому искать не только системный путь, но и все на системном диске, известные исключенные пользовательские каталоги. Я нашел, что эта функция невероятно полезна в системных задачах администрирования...

Вот вывод 'использования':

usage: findinpath [ -p <path> | -path <path> ] | [ -s | -system ] <file>
   or  findinpath [ -h | -help ]

where: <file> may be any file spec, including wild cards

       -h or -help returns this text

       -p or -path uses the specified path instead of the PATH environment variable.

       -s or -system searches the system disk, skipping /d /l/ /nfs and /users

Запись такой утилиты не трудна, и я оставлю ее как осуществление для читателя. Или, если спросили здесь, я отправлю свой сценарий - в 'ударе'.

0
ответ дан 1 December 2019 в 06:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: