Свяжите 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>
Можно использовать where.exe
утилита в C:\Windows\System32
каталог.
Для находящихся в WindowsNT систем:
for %i in (file) do @echo %~dp$PATH:i
Замена file
с названием файла Вы ищете.
только для ударов, вот является острота powershell реализацией
function PSwhere($file) { $env:Path.Split(";") | ? { test-path $_\$file* } }
На окнах я сказал бы использование %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 и пропустил некоторую санитарию и проверку ошибок на краткость.)
Если Вы хотите определить местоположение файла на уровне API, можно использовать PathFindOnPath. Это имеет добавленную премию способности определить дополнительные каталоги, в случае, если Вы хотите искать в дополнительных местоположениях кроме просто системы или текущем пользовательском пути.
В дополнение к, 'который' (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
Запись такой утилиты не трудна, и я оставлю ее как осуществление для читателя. Или, если спросили здесь, я отправлю свой сценарий - в 'ударе'.